亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

Win32 程序在啟動時如何激活前一個啟動程序的窗口

2019-11-02 14:11:04
字體:
來源:轉載
供稿:網友

UWP 程序天生單實例。當然,新 API (10.0.17134)開始也提供了多實例功能。不過,傳統 Win32 程序可就要自己來控制單實例了。

本文介紹簡單的幾個 Win32 方法調用,使 Win32 程序也支持單實例。

激活之前進程的窗口

我們可以通過進程名稱找到此前已經啟動過的進程實例,如果發現,就激活它的窗口。

[STAThread]static void Main(string[] args){  var current = Process.GetCurrentProcess();  var process = Process.GetProcessesByName(current.ProcessName).FirstOrDefault(x => x.Id != current.Id);  if (process != null)  {    var hwnd = process.MainWindowHandle;    ShowWindow(hwnd, 9);    return;  }  // 啟動自己的主窗口,此部分代碼省略。}[DllImport("user32.dll")]private static extern int ShowWindow(IntPtr hwnd, uint nCmdShow);

你一定覺得那個 9 很奇怪,它是多個不同的 nCmdShow 的值:

Hide
Minimized
Maximized
Restore

另外,找到的窗口此時可能并不處于激活狀態。例如在 Windows 10 中,此窗口可能在其他桌面上。那么我們需要添加額外的代碼將其顯示出來。

在前面的 ShowWindow 之后,再調用一下 SetForegroundWindow 即可將其激活到最前面來。如果在其他桌面,則會切換到對應的桌面。

[DllImport("USER32.DLL")]public static extern bool SetForegroundWindow(IntPtr hWnd);var hwnd = process.MainWindowHandle;ShowWindow(hwnd, 9);SetForegroundWindow(hwnd);

找到并激活窗口

以上方法適用于普通的主窗口。然而當窗口并不是進程的主窗口,或者 ShowInTaskBar 設為了 false 的時候就不生效了(此時窗口句柄會改變)。

于是,我們需要改用其他的方式來查找窗口。

[STAThread]static void Main(string[] args){  var hwnd = FindWindow(null, "那個窗口的標題欄文字");  if (hwnd != IntPtr.Zero)  {    ShowWindow(hwnd, 9);    return;  }  // 啟動自己的主窗口,此部分代碼省略。}[DllImport("user32.dll", CharSet = CharSet.Unicode)]public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

總結

以上所述是小編給大家介紹的Win32 程序在啟動時激活前一個啟動程序的窗口,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對IIS7站長之家網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频26uuu| 亚洲色图色老头| 久久精品国产v日韩v亚洲| 狠狠躁夜夜躁人人躁婷婷91| 亚洲无亚洲人成网站77777| 亚洲精品乱码久久久久久按摩观| xvideos亚洲人网站| 国产日韩精品视频| 欧美黑人巨大精品一区二区| 久久九九免费视频| 欧美极品少妇与黑人| 成人性生交xxxxx网站| 久久久久亚洲精品成人网小说| 日韩av资源在线播放| 国产一区二区三区免费视频| 欧美性高跟鞋xxxxhd| 久久99精品视频一区97| 美女啪啪无遮挡免费久久网站| 久久在线免费观看视频| 2019国产精品自在线拍国产不卡| 疯狂蹂躏欧美一区二区精品| 国产精品久久视频| 国产精品十八以下禁看| 日韩在线视频播放| 精品爽片免费看久久| 亚洲色图偷窥自拍| 日韩精品视频在线| 亚洲欧美精品一区二区| 欧美激情视频网址| 97超级碰碰碰久久久| 欧美日韩在线视频一区| 精品国产电影一区| 亚洲国产日韩精品在线| 亚洲一区二区三区成人在线视频精品| 亚洲精品丝袜日韩| 国产一区二区三区免费视频| 国产精品爱啪在线线免费观看| 亚洲精品xxxx| 久久久久久有精品国产| 亚洲国产日韩欧美综合久久| 国产精品久久久久久婷婷天堂| 久久久久这里只有精品| 国精产品一区一区三区有限在线| 日韩av在线网址| 欧美大胆在线视频| 国产精品视频不卡| 亚洲人成电影网站色www| 欧美激情精品久久久久久大尺度| 国产福利视频一区二区| 精品国内亚洲在观看18黄| 久久99精品国产99久久6尤物| 国产精品吴梦梦| 中文字幕亚洲天堂| 另类图片亚洲另类| 久久久久久午夜| 亚洲综合色激情五月| 日韩经典第一页| 色诱女教师一区二区三区| 中文字幕精品在线视频| 91精品国产高清自在线| 国产成人久久久精品一区| 色妞欧美日韩在线| 一个人看的www久久| 日韩av一卡二卡| 88xx成人精品| 性欧美xxxx视频在线观看| 97热精品视频官网| 欧美成在线观看| 久久中国妇女中文字幕| 国产一区二区三区在线| 亚洲成人亚洲激情| 亚洲福利在线看| 亚洲二区中文字幕| 久久国产精品影视| 国产69精品久久久久99| 视频直播国产精品| 国产美女直播视频一区| 亚洲人成77777在线观看网| 91精品国产91久久久久| 国产日韩精品在线观看| 日本伊人精品一区二区三区介绍| 亚洲精品www久久久久久广东| 精品亚洲精品福利线在观看| 亚洲一区亚洲二区亚洲三区| 亚洲专区国产精品| 精品网站999www| 日韩在线中文字| 欧美激情影音先锋| 精品在线欧美视频| 亚洲国产日韩欧美在线99| 91精品国产高清久久久久久91| 日韩中文字幕在线播放| 俺去亚洲欧洲欧美日韩| 97视频色精品| 成人免费看吃奶视频网站| 国产成人福利网站| 欧美中文字幕第一页| 亚洲免费视频观看| 丰满岳妇乱一区二区三区| 欧美性猛交视频| 91在线无精精品一区二区| 亚洲国产精品va| 人人澡人人澡人人看欧美| 亚洲欧美日韩一区在线| 亚洲精品久久久久中文字幕二区| 欧美特黄级在线| 欧美性受xxx| 国产在线视频91| 色老头一区二区三区| 日本精品一区二区三区在线| 韩剧1988免费观看全集| 亚洲国产毛片完整版| 日本一区二区在线播放| 欧美激情一级欧美精品| 欧洲一区二区视频| 亚洲一区二区三区视频播放| 日韩美女主播视频| 日韩在线视频免费观看高清中文| 在线播放亚洲激情| 北条麻妃一区二区三区中文字幕| 92裸体在线视频网站| 成人黄色中文字幕| 色综合久久88色综合天天看泰| 欧美性猛交xxxx黑人| 亚洲美女在线视频| 高清欧美性猛交xxxx黑人猛交| 国产精品吊钟奶在线| 国产精品一区二区3区| 亚洲美女自拍视频| 亚洲黄色有码视频| 欧美在线www| 国产精品欧美亚洲777777| 欧美黑人巨大xxx极品| 91在线视频免费| 国产精品美女无圣光视频| 成人综合网网址| 精品无人区乱码1区2区3区在线| 成人免费在线视频网址| www.日韩系列| 伊人亚洲福利一区二区三区| 亚洲人成欧美中文字幕| 成人网在线免费观看| 亚洲成人激情小说| 日本久久久久久久| 91中文字幕在线| 国产成人综合av| 日韩精品视频免费在线观看| 日本91av在线播放| 日韩欧美有码在线| 国产精品久久久久久久久久久久| 欧美国产视频日韩| 欧美大胆在线视频| 精品日韩视频在线观看| 成人激情在线观看| 在线视频国产日韩| 国产精品久久久久久久久久久久久久| 久久久久久久电影一区| 久久人91精品久久久久久不卡| 色综合伊人色综合网站| 九九九久久国产免费| 高清亚洲成在人网站天堂| 日韩精品中文字幕久久臀| 91精品久久久久久久久久久久久久| 欧美猛交ⅹxxx乱大交视频|