日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

得到指定进程所有窗口。显示 影藏 置顶。

發布時間:2023/12/2 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 得到指定进程所有窗口。显示 影藏 置顶。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里使用一個外掛程序測試,因為外掛程序沒有做功能限制的處理 只是做了 窗口影藏。

全局變量

HWND hwnd[100]={0};
int number=0;
DWORD Tpid=0;

局部變量

char username[1028];

先找到進程ID 1 HWND SelectPor()
2 {
3 bool isYes=false;
4 string porcessName="可可會員正式版3.04.exe";//可可火影世界輔助會員版
5 PROCESSENTRY32 lppe;
6 lppe.dwSize=sizeof(lppe);
7 HANDLE hsnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
8 if(hsnapshot==INVALID_HANDLE_VALUE)
9 {
10 printf("調用CreateToolhelp32Snapshot失敗\n");
11 }
12 bool isOK=Process32First(hsnapshot,&lppe);
13 while(isOK)
14 {
15 string name=lppe.szExeFile;
16 int a=name.compare(porcessName);
17 if(a==0)
18 {
19 printf("這里是SelectPor()進程名:%s\n",lppe.szExeFile);
20 Tpid=lppe.th32ProcessID;
21 //HANDLE hanle=getProcessHandle(lppe.th32ParentProcessID);
22
23 //HWND txtName=GetWindowByPidc(lppe.th32ParentProcessID);
24
25 //printf(":%s\n",txtName);
26 }
27 isOK=Process32Next(hsnapshot,&lppe);
28 }
29 CloseHandle(hsnapshot);
30 return NULL;
31 }

?

把指定進程所有窗口句柄存起來 1 void getstring()
2 {
3 if(EnumWindows(EnumWindowsProc,NULL))
4 {
5
6 }
7 }
8
9 BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
10 {
11 GetWTProcessId(hwnd);
12 return true;
13 }
14
15 void GetWTProcessId(HWND name)
16 {
17 DWORD dwPid,dwTid;
18 GetWindowThreadProcessId(name,&dwPid);
19 if(Tpid==dwPid)
20 {
21 hwnd[number++]=name;
22 }
23 }

?

對要操作的窗口進行操作。 1 if(hwnd!=NULL)
2 {
3 for(int i=0;i<number-1;i++)
4 {
5 GetWindowText(hwnd[i],username,sizeof(username));
6 if(_T(username)!=NULL)
7 {
8 printf("%s\n",_T(username));
9 string cmpstr=username;
10 if(cmpstr.compare("可可登陸界面")==0)
11 {
12 ShowWindow(hwnd[i],SW_HIDE)==true?printf("隱藏成功"):printf("隱藏失敗");
13
14 }
15 if(cmpstr.compare("可可火影世界輔助會員版")==0)
16 {
17 RECT rec;
18 bool isYEs=false;
19 GetWindowRect(hwnd[i],&rec);
20
21 EnableWindow(hwnd[i],true);
22
23 isYEs=SetWindowPos(hwnd[i],HWND_TOPMOST,rec.left,rec.top,rec.right-rec.left,rec.bottom-rec.top,SWP_SHOWWINDOW);
24 isYEs==true?printf("置頂成功"):printf("置頂失敗");
25 }
26 }
27 }
28 }

轉載于:https://www.cnblogs.com/yueyue184/archive/2011/12/12/2285002.html

總結

以上是生活随笔為你收集整理的得到指定进程所有窗口。显示 影藏 置顶。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。