摘要: bcb實現自動填表的例子,通過改造完全可以操作其它視窗來實現自動填表功能例子: int i=0;
bool callback enumfunc(hwnd hwnd,lparam lp) ;//自定義的**函式
void __fastcall tform1::button3click(tobject *sender)
int iparam = 0;
i=0; //視窗標題
hwnd hwnd =findwindow(null,edit1->text.c_str());// ::getdesktopwindow();
enumchildwindows(hwnd, (int (__stdcall *)())enumfunc, iparam);
bool callback enumfunc(hwnd hwnd,lparam lp) //自定義的**函式
char array[255];
char array1[255];
getwindowtext(hwnd, array, 255); //hwnd為子視窗控制代碼
memo->lines->add(array); //子視窗名顯示在memo1中
getclassname(hwnd,array1,255);
memo->lines->add(array1);
if(ansistring(array1).pos("rzedit"))
i++;
switch(i)
case 1:
char buf[20]="pacs";
sendmessage(hwnd,wm_settext,20,(lparam)buf); break;
case 2:
char buf[20]="pacs";
sendmessage(hwnd,wm_settext,20,(lparam)buf);
break;
case 3:
char buf[20]="server";
sendmessage(hwnd,wm_settext,20,(lparam)buf);
break;
case 4:
char buf[20]="21";
sendmessage(hwnd,wm_settext,20,(lparam)buf);
break;
return hwnd != null;
BCB的檔案操作函式
bcb的函式 1.fileopen 開啟指定的檔案,如果返回為正數,表示操作成功,返回值為檔案控制代碼 如果返回值為 1,表 示操作失敗,函式原型如下 int fastcall fileopen const system ansistring filename,int mode 2.filecrea...
自動執行函式
請看以下兩個函式 function a var b function 它們倆有何不同呢?翻開書,作者會告訴我們,前者為函式宣告,後者為函式表示式。函式宣告作為一種宣告,當然會在預編譯階級有所動作 宣告提前 而函式表示式則不會。另乙個區別是,函式宣告不能直接加一對括號讓它們執行。第三個區別,表示式還可...
自動執行函式
請看以下兩個函式 function a var b function 它們倆有何不同呢?翻開書,作者會告訴我們,前者為函式宣告,後者為函式表示式。函式宣告作為一種宣告,當然會在預編譯階級有所動作 宣告提前 而函式表示式則不會。另乙個區別是,函式宣告不能直接加一對括號讓它們執行。第三個區別,表示式還可...