全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:987
推到 Plurk!
推到 Facebook!

請問長檔名 & 如何呼叫鍵盤按下指定按鈕

尚未結案
achag_tw
一般會員


發表:7
回覆:2
積分:1
註冊:2004-08-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-20 15:22:54 IP:210.64.xxx.xxx 未訂閱
請問各位前輩: 最近在寫一行程式(如下) WinExec("cmd.exe /c regsvr32 -i C:\\Program Files\\123.dll", SW_HIDE); 發現到長檔名"Program Files",會卡在空白處而無法得到正確的路徑 請問各位大大該如何解決? 另外,我想用BCB程式來取代按下Enter鍵,請問該如何寫? 請各位大大不吝賜教,謝謝
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-20 23:11:08 IP:221.169.xxx.xxx 未訂閱
achag_tw:使用GetShortPathName 這個API,
詳見BCB->Help->Windows SDK
例:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Char dos_name[255];
  GetShortPathName("C:\\Program Files\\123.dll",dos_name,255);
  Label1->Caption=dos_name;
}
但我建議你使用ShellExecuteEx這個函數沒有DOS長檔名的問題!
另外,我想用BCB程式來取代按下Enter鍵,請問該如何寫?
不知你指那一方面,如果只是要控制元件,如Button1Click;那就例:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  Button1Click(Sender); 
}
如果是自己寫的副程式要控制元件,最好參數要有TObject *Sender,例:
void __fastcall TForm1::MySubFun(TObject *Sender)
{
  Button1Click(Sender); 
}    請參考!
Andy Chang 發表人 - andychang1690 於 2004/09/20 23:19:07
------
Andy Chang
系統時間:2024-11-22 22:22:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!