精华内容
下载资源
问答
  • 1 运行窗口打开(第一) 右击开始菜单-->运行->输入services.msc-->回车 ...2 计算机管理窗口打开(第二) ...3 任务管理器打开 (第三种) 右击最下方任务栏-->任务管理器-->服务 ...

    1 运行窗口打开(第一种)

    右击开始菜单-->运行->输入services.msc-->回车

     

     

    2 计算机管理窗口打开(第二种)

    右击此电脑-->管理-->计算机管理-->服务和应用程序-->服务

     

    3 任务管理器打开 (第三种)

    右击最下方任务栏-->任务管理器-->服务

     

    展开全文
  • 在DOS窗口执行了一些列命令完成某项工作后,如果要查看都执行了那些命令,该如何办呢?(前提:DOS窗口未关闭的情况下) 一、方法一:使用↑↓箭头上下翻看执行过的命令,此方式适宜执行命令较少的情况; 二、方法...

    在DOS窗口执行了一些列命令完成某项工作后,如果要查看都执行了那些命令,该如何办呢?(前提:DOS窗口未关闭的情况下)

    一、方法一:使用↑↓箭头上下翻看执行过的命令,此方式适宜执行命令较少的情况;

    二、方法二:使用快捷键;

    F7快捷键查看所有执行过的命令

    F3:调出上一条执行过的命令,调出后直接回车即可执行;

    F8:搜索命令历史记录,和↑向上箭头类似。

    F9:按编号选择命令,来调出执行过的命令:

    命令号码在使用F7查看的时候可看到命令前边的数字即为命令号码,但是F7快捷键有个弊端,就是如果命令比较长就会显示不完全,分辨不出来命令的不同,如本文第一张图所示几条命令;

    三、方法三:doskey /HISTORY 显示保存在内存中的所有命令;

    可配合more、findstr命令:

    doskey /HISTORY | more

    doskey /HISTORY | findstr dir

    doskey /HISTORY > d:\123.txt 重定向到文件;

    最后总结,以上几种方式都是在dos窗口未关闭的时候查看。

    最后再说一下如何查看系统安装日期和运行时间:

    systeminfo | more

    展开全文
  • windows窗口置顶的几方式

    万次阅读 2019-08-13 21:25:08
    方法一: 使用定时器,然后在定时器响应函数中定时调用,SetWindowPos()函数,第一个参数写HWND_TOPMOST ...可以用附加本线程到最前面窗口的线程,从而欺骗windows。 AttachThreadInput(GetWindowThreadProcessI...

    方法一:
    使用定时器,然后在定时器响应函数中定时调用,SetWindowPos()函数,第一个参数写HWND_TOPMOST

    方法二:
    因为2000/XP改变了SetForegroundWindow的执行方式,不允许随便把窗口提前,打扰用户的工作。可以用附加本线程到最前面窗口的线程,从而欺骗windows。
     

    AttachThreadInput(GetWindowThreadProcessId(::GetForegroundWindow(),NULL), GetCurrentThreadId(),TRUE); 
    SetForegroundWindow(); 
    SetFocus(); 
    AttachThreadInput(GetWindowThreadProcessId(::GetForegroundWindow(),NULL), GetCurrentThreadId(),FALSE);


    方法三:

    如何激活指定的窗口事件      
               我们知道,Windows    9x/2000中SetForegroundWindow函数当用户正在操作其他窗口时是不能强制某个窗口为前景窗口的,而是激活窗口并调用FlashWindowEx函数来通知用户。但是很多实际情况要求将激活窗口的同时将创建这个窗口的线程置为前景状态。碰到这种情况我们可以使用USER32.DLL中的几个未公开API函数。    
     

      void    SwitchToThisWindow    (    
       HWND    hWnd,        //    被激活的窗口句柄    
       BOOL    bRestore    //    如果被极小化,则恢复窗口    
       );    
       //必须动态加载这个函数。    
       typedef    void    (WINAPI    *PROCSWITCHTOTHISWINDOW)    (HWND,    BOOL);    
       PROCSWITCHTOTHISWINDOW    SwitchToThisWindow;    
       HMODULE    hUser32    =    GetModuleHandle("user32");    
       SwitchToThisWindow    =    (    PROCSWITCHTOTHISWINDOW)    
       GetProcAddress(hUser32,    "SwitchToThisWindow");        
       //接下来只要用任何现存窗口的句柄调用这个函数即可,第二个参数指定如果窗口极小化,是否恢复其原状态。    
       SwitchToThisWindow(hWnd,    TRUE);   

     

    展开全文
  • 总体结构 所谓「Windows给程序发送消息」,是指Windows呼叫程序中的一个函数,该函数的参数描述了这个特定消息。...Windows通过呼叫窗口消息处理程序来给窗口发送消息。窗口消息处理程序根据此消息进行处理,然后

    总体结构
    所谓「Windows给程序发送消息」,是指Windows呼叫程序中的一个函数,该函数的参数描述了这个特定消息。这种位于Windows程序中的函数称为「窗口消息处理程序」。程序建立的每一个窗口都有相关的窗口消息处理程序。这个窗口消息处理程序是一个函数,既可以在程序中,也可以在动态链接库中。Windows通过呼叫窗口消息处理程序来给窗口发送消息。窗口消息处理程序根据此消息进行处理,然后将控制传回给Windows。

    HELLOWIN.C源代码

    #include <windows.h>

    LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

    int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
         PSTR szCmdLine, int iCmdShow)
    {
         static TCHAR szAppName[] = TEXT ("HelloWin") ;
         HWND hwnd ;
         MSG msg ;
         WNDCLASS wndclass ;
         wndclass.style = CS_HREDRAW | CS_VREDRAW ;
         wndclass.lpfnWndProc = WndProc ;
         wndclass.cbClsExtra = 0 ;
         wndclass.cbWndExtra = 0 ;
         wndclass.hInstance = hInstance ;
         wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
         wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
         wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
         wndclass.lpszMenuName = NULL ;
         wndclass.lpszClassName = szAppName ;
         if (!RegisterClass (&wndclass))
         {
              MessageBox ( NULL, TEXT ("This program requires Windows NT!"),
                   szAppName, MB_ICONERROR) ;
              return 0 ;
         }
         hwnd = CreateWindow( szAppName, // window class name
                                                 TEXT ("The Hello Program"), // window caption
                                                 WS_OVERLAPPEDWINDOW, // window style
                                                 CW_USEDEFAULT, // initial x position
                                                 CW_USEDEFAULT, // initial y position
                                                 CW_USEDEFAULT, // initial x size
                                                 CW_USEDEFAULT, // initial y size
                                                 NULL, // parent window handle
                                                 NULL, // window menu handle
                                                 hInstance, // program instance handle
                                                 NULL) ; // creation parameters
          ShowWindow (hwnd, iCmdShow) ;
          UpdateWindow (hwnd) ;
         while (GetMessage (&msg, NULL, 0, 0))
         {
              TranslateMessage (&msg) ;
              DispatchMessage (&msg) ;
         }
         return msg.wParam ;
    }

    LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
         HDC hdc ;
         PAINTSTRUCT ps ;
         RECT rect ;
         switch (message)
         {
              case WM_CREATE:
                   PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;
                   return 0 ;
              case WM_PAINT:
                   hdc = BeginPaint (hwnd, &ps) ;
                   GetClientRect (hwnd, &rect) ;
                   DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect,
                        DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
                   EndPaint (hwnd, &ps) ;
                   return 0 ;
              case WM_DESTROY:
                   PostQuitMessage (0) ;
                   return 0 ;
         }
         return DefWindowProc (hwnd, message, wParam, lParam) ;
    }

    全盘考量

    1. Windows函数调用
    • GetStockObject 取得一个图形对象(在这个例子中,是取得绘制窗口背景的画刷对象)。 
    • RegisterClass 为程序窗口注册窗口类别。 
    • CreateWindow 根据窗口类别建立一个窗口。 
    • ShowWindow 在屏幕上显示窗口。 
    • UpdateWindow 指示窗口自我更新。 
    • GetMessage 从消息队列中取得消息。 
    • TranslateMessage 转译某些键盘消息。 
    • DispatchMessage 将消息发送给窗口消息处理程序。  
    • BeginPaint 开始绘制窗口。 
    • GetClientRect 取得窗口显示区域的大小。 
    • DrawText 显示字符串。 
    • EndPaint 结束绘制窗口。 
    • PostQuitMessage 在消息队列中插入一个「退出程序」消息。 
    • DefWindowProc 执行内定的消息处理。
    2. 大写字母标识符

    这些识别字是在Windows表头档案中定义的。有些识别字含有两个字母或者三个字母的字首,
    这些字首後头接著一个底线。

    CS_HREDRAW, CS_VERDRAW:CS-窗口类别样式
    CW_USEDEFAULT:CW-建立窗口
    DT_CENTER, DT_SINGLELINE, DT_VCENTER:DT-绘制文字
    IDC_ARROW:IDC-游标ID
    IDI_APPLICATION:IDI-图示ID
    MB_ICONERROR:MB-消息框
    SND_ASYNC, SND_FILENAME:SND-声音
    WM_CREATE, WM_DESTORY, WM_PAINT:WM-窗口消息
    WS_OVERLAPPEDWINDOW:WS-窗口样式

    3. 新的数据形态
    有时这些新的数据型态只是为了方便缩写。例如,用于WndProc的第二个参数的UINT数据型态只是一个unsigned int (无正负号整数),在Windows 98中,这是一个32位的值。用于WinMain的第三个参数的PSTR数据型态是指向一个字符串的指针,即是一个char *。

    WndProc函数传回一个型态为LRESULT的值,该值简单地被定义为一个LONG。WinMain函数被指定了一个WINAPI型态(在表头文件中定义的所有Windows函数都被指定这种型态),而WndProc函数被指定一个CALLBACK型态。这两个标识符都被定义为_stdcall,表示在Windows本身和使用者的应用程序之间发生的函数呼叫的呼叫参数传递方式。

    HELLOWIN还使用了Windows表头文件中定义的四种数据结构:MSG-消息结构、WNDCLASS-窗口类别结构、PAINTSTRUCT-绘图结构、RECT-矩形结构。
    4. 句柄
    最后,还有三个大写标识符,用于不同型态的「句柄」:HINSTANCE-执行实体(程序自身)句柄、HWND-窗口句柄、HDC-设备内容句柄。
    句柄在Windows中使用非常频繁。句柄是一个(通常为32位的)整数,它代表一个对象。Windows中的句柄类似传统C或者MS-DOS程序设计中使用的文件句柄。程序几乎总是通过呼叫Windows函数取得句柄。程序在其它Windows函数中使用这个句柄,以使用它代表的对象。代号的实际值对程序来说是无关紧要的。但是,向您的程序提供代号的Windows模块知道如何利用它来使用相对应的对象。
    5. 匈牙利表示法
    许多Windows程序写作者使用一种叫做「匈牙利表示法」的变量命名通则。这是为了纪念传奇性的Microsoft程序写作者Charles Simonyi。非常简单,变量名以一个或者多个小写字母开始,这些字母表示变量的数据型态。例如,szCmdLine中的sz代表「以0结尾的字符串」。在hInstance和hPrevInstance中的h前缀表示「句柄」;在iCmdShow中的i前缀表示「整数」。
    在命名结构变量时,可以用结构名(或者结构名的一种缩写)的小写作为变量名的前缀,或者用作整个变量名。例如,在HELLOWIN. C的WinMain函数中,msg变量是MSG型态的结构;wndclass是WNDCLASSEX型态的一个结构。
    由于变量名既描述了变量的作用,又描述了其数据型态,就比较容易避免产生数据型态不合的错误。
    6. 注册窗口类别
    窗口依照某一窗口类别建立,窗口类别用以标识处理窗口消息的窗口消息处理程序。在为程序建立窗口之前,必须首先呼叫RegisterClass注册一个窗口类别。该函数只需要一个参数,即一个指向型态为WNDCLASS的结构指针。
    WINUSER.H定义了WNDCLASSA和WNDCLASSW结构(以及指向结构的指针)以后,表头文件依据对UNICODE标识符的解释,定义了WNDCLASS和指向WNDCLASS的指标。
    在WNDCLASS结构中最重要的两个字段是第二个和最后一个,第二个字段(lpfnWndProc) 是依据这个类别来建立的所有窗口所使用的窗口消息处理程序的地址。在HELLOWIN.C中,这个是WndProc函数。最后一个字段是窗口类别的文字名称。程序写作者可以随意定义其名称。在只建立一个窗口的程序中,窗口类别名称通常设定为程序名称。
    如果用定义的UNICODE标识符编译了程序,程序将呼叫RegisterClassW。该程序可以在Microsoft Windows NT中执行良好。但如果此程序在Windows 98上执行,RegisterClassW函数并未真地被执行到。函数有一个进入点,但函数呼叫后只传回0,表明错误。
    GetLastError函数会帮助您确定在这样的情况下产生错误的原因。GetLastError是Windows中常用的函数,它可以在函数呼叫失败时获得更多错误信息。在Windows 98中呼叫RegisterClassW时,GetLastError将传回120。在WINERROR.H中您可以看到,值120与标识符ERROR_CALL_NOT_IMPLEMENTED相等。
    最后,一个老经验是:
         if (!hPrevInstance)
         {
              create and init wndclass;
              RegisterClass(&wndclass);
         }
    这是出于「旧习难改」的原因。在16位的Windows中,如果您启动正在执行的程序的一个新执行实体,WinMain的hPrevInstance参数将是前一个执行实体的执行实体句柄。为节省内存,两个或多个执行实体就可能会共享相同的窗口类别。在32位的Windows中,hPrevInstance总是NULL。此程序代码会正常执行,而实际上也没必要检查hPrevInstance。
    7. 建立窗口
    Windows程序设计新手有时会混淆窗口类别和窗口之间的区别,以及为什么一个窗口的所有特征不能被一次设定好。由窗口类别来负责处理按钮的键盘和鼠标输入,并定义按钮在屏幕上的外观形象。从这一点看来,所有的按钮都是以同样的方式工作的。但是并非所有的按钮都是一样的。它们可以有不同的大小,不同的屏幕位置,以及不同的字符串。后面的这样一些特征是窗口定义的一部分,而不是窗口类别定义的。传递给RegisterClass函数的信息会在一个数据结构中设定好,而传递给CreateWindow函数的信息会在函数单独的参数中设定好。
    CreateWindow传回被建立的窗口的句柄,该句柄存放在变量hwnd中,后者被定义为HWND型态(「窗口句柄型态」)。Windows中的每个窗口都有一个句柄,程序用句柄来使用窗口。许多Windows函数需要使用hwnd作为参数,这样,Windows才能知道函数是针对哪个窗口的。如果一个程序建立了许多窗口,则每个窗口均有一个句柄。窗口句柄是Windows程序所处理最重要的句柄之一。
    8. 显示窗口
    在CreateWindow呼叫传回之后,Windows内部已经建立了这个窗口。这就是说,Windows已经配置了一块内存,用来保存在CreateWindow呼叫中指定窗口的全部信息跟一些其它信息,而Windows稍后就是依据窗口句柄找到这些信息的。
         ShowWindow(hwnd, iCmdShow):第一个参数是刚刚用CreateWindow建立的窗口句柄。第二个参数是作为参数传给WinMain的iCmdShow。它确定最初如何在屏幕上显示窗口,是一般大小、最小化还是最大化。
         UpdateWindow(hwnd):重画显示区域。它经由发送给窗口消息处理程序(即HELLOWIN.C中的WndProc函数)一个WM_PAINT消息做到这一点。
    9. 消息循环
    呼叫UpdateWindow之后,窗口就出现在视讯显示器上。程序现在必须准备读入使用者用键盘和鼠标输入的数据。Windows为当前执行的每个Windows程序维护一个「消息队列」。在发生输入事件之后,Windows将事件转换为一个「消息」并将消息放入程序的消息队列中。程序通过执行一块称之为「消息循环」的程序代码从消息队列中取出消息:
    while (GetMessage(&msg, NULL, 0, 0))
    {
         TranslateMessage(&msg);
         DispatchMessage(&msg);
    }
         GetMessage(&msg, NULL, 0, 0):传给Windows一个指标,指向名为msg的MSG结构。第二、第三和第四个参数设定为NULL或者0,表示程序接收它自己建立的所有窗口的所有消息。只要从消息队列中取出消息的message字段不为WM_QUIT(其值为0x0012),GetMessage就传回一个非零值。
         TranslateMessage(&msg):将msg结构传给Windows,进行一些键盘转换。(关于这一点将在第六章中深入讨论。)
         DispatchMessage(&msg):又将msg结构回传给Windows。然后,Windows将该消息发送给适当的窗口消息处理程序,让它进行处理。这也就是说,Windows将呼叫窗口消息处理程序。处理完消息之后,WndProc传回到Windows。此时,Windows还停留在DispatchMessage呼叫中。在结束DispatchMessage呼叫的处理之后,Windows回到HELLOWIN,并且接着从下一个GetMessage呼叫开始消息循环。
    10. 窗口消息处理程序
    一个Windows程序可以包含多个窗口消息处理程序。一个窗口消息处理程序总是与呼叫RegisterClass注册的特定窗口类别相关联。CreateWindow函数根据特定窗口类别建立一个窗口。但依据一个窗口类别,可以建立多个窗口。
         LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM)
    窗口消息处理程序的四个参数与MSG结构的前四个字段是相同的。第一个参数hwnd是接收消息的窗口的句柄,它与CreateWindow函数的传回值相同。第二个参数与MSG结构中的message字段相同,它是标识消息的数值。最后两个参数都是32位的消息参数,提供关于消息的更多信息。
    程序通常不直接呼叫窗口消息处理程序,窗口消息处理程序通常由Windows本身呼叫。通过呼叫SendMessage函数,程序能够直接呼叫它自己的窗口消息处理程序。
    窗口消息处理程序在处理消息时,必须传回0。窗口消息处理程序不予处理的所有消息应该被传给名为DefWindowProc的Windows函数。
    WM_CREATE消息
         当Windows在WinMain中处理CreateWindow函数时,WndProc接收这个消息。就是说,在HELLOWIN呼叫CreateWindow时,Windows呼叫WndProc,将第一个参数设定为窗口句柄,第二个参数设定为WM_CREATE。WndProc处理WM_CREATE消息并将控制传回给Windows。 Windows然后可以从CreateWindow呼叫中传回到HELLOWIN中,继续在WinMain中进行下一步的处理。
    WM_PAINT消息
    当窗口显示区域的一部分显示内容或者全部变为「无效」,以致于必须「更新画面」时,将由这个消息通知程序。
    窗口无效的情况:
         在最初建立窗口的时候,整个显示区域都是无效的,因为程序还没有在窗口上画什么东西。
         在使用者改变HELLOWIN窗口的大小后,显示区域的显示内容重新变得无效。HELLOWIN中wndclass结构的style字段设定为标志CS_HREDRAW和CS_VREDRAW,这样的格式设定指示Windows,在窗口大小改变后,就把整个窗口显示内容当成无效。
         当使用者将HELLOWIN最小化,然后再次将窗口恢复为以前的大小时,Windows将不会保存显示区域的内容。在图形环境下,窗口显示区域涉及的数据量很大。因此,Windows令窗口无效。
         在移动窗口以致其相互重迭时,Windows不保存一个窗口中被另一个窗口所遮盖的内容。在这一部分不再被遮盖之后,它就被标志为无效。
    对WM_PAINT的处理几乎总是从一个BeginPaint呼叫开始,而以一个EndPaint呼叫结束。
    在BeginPaint呼叫中,如果显示区域的背景还未被删除,则由Windows来删除。它使用注册窗口类别的WNDCLASS结构的hbrBackground字段中指定的画刷来删除背景。BeginPaint呼叫令整个显示区域有效,并传回一个「设备内容句柄」。设备内容是指实体输出设备(如视讯显示器)及其设备驱动程序。
    WM_DESTROY消息
    这一个消息指示,Windows正在根据使用者的指示关闭窗口。该消息是使用者单击Close按钮或者在程序的系统菜单上选择 Close时发生的。PostQuitMessage(0)在程序的消息队列中插入一个WM_QUIT消息。前面提到过,GetMessage对于除了WM_QUIT之外的从消息队列中取出的所有消息都传回非0值。而当GetMessage得到一个WM_QUIT消息时,它传回0。这将导致WinMain退出消息循环,并终止程序。
    Windows程序设计的难点
    Windows程序所作的一切,都是响应发送给窗口消息处理程序的消息。这是概念上的主要难点之一,在开始写作Windows程序之前,必须先搞清楚。实际上,从程序外呼叫程序内的例程这一种做法,在传统的程序设计中并非前所未闻。C中的signal函数可以拦截Ctrl-C中断或操作系统的其它中断。为MS-DOS编写的老程序中经常有拦截硬件中断的程序代码。但在Windows中,这种概念扩展为包括一切事件。窗口中发生的一切都以消息的形式传给窗口消息处理程序。
    消息能够被分为「队列化的」和「非队列化的」。队列化的消息是由Windows放入程序消息队列中的。在程序的消息循环中,重新传回并分配给窗口消息处理程序。非队列化的消息在Windows呼叫窗口时直接送给窗口消息处理程序。任何情况下,窗口消息处理程序都将获得窗口所有的消息--包括队列化的和非队列化的。
    队列化消息基本上是使用者输入的结果,以击键(如WM_KEYDOWN和WM_KEYUP消息)、击键产生的字符(WM_CHAR)、鼠标移动(WM_MOUSEMOVE)和鼠标按钮(WM_LBUTTONDOWN)的形式给出。队列化消息还包含时钟消息(WM_TIMER)、更新消息(WM_PAINT)和退出消息(WM_QUIT)。
    非队列化消息则是其它消息。在许多情况下,非队列化消息来自呼叫特定的Windows函数。例如,当WinMain呼叫CreateWindow时,Windows将建立窗口并在处理中给窗口消息处理程序发送一个WM_CREATE消息。当WinMain呼叫ShowWindow时,Windows将给窗口消息处理程序发送WM_SIZE和WM_SHOWWINDOW消息。当WinMain呼叫UpdateWindow时,Windows将给窗口消息处理程序发送WM_PAINT消息。

     

    展开全文
  • windows程序窗口

    千次阅读 2010-09-29 11:43:00
    Windows系统管理个独立的Z次序----一个用于顶层窗口、一个用于兄弟窗口、还有一个用于最顶层窗口,最顶层窗口覆盖其他非最顶层窗口,而不管它是不是活动窗口或是前台窗口。应用程序通过设置WS_EX_TOPMOST...
  • 在DOS窗口执行了一些列命令完成某项工作后,如果要查看都执行了那些命令,该如何办呢?(前提:DOS窗口未关闭的情况下) 一、方法一: 使用↑↓箭头上下翻看执行过的命令,此方式适宜执行命令较少的情况。 ...
  • Windows 窗口层次关系

    千次阅读 2014-05-14 11:08:32
    相信在Windows 下面编程的很多兄弟们都不是很清楚Windows窗口的层次关系是怎么样的,这个东西很久已经研究过一下,后来又忘记了,今天又一次遇到了这个问题,所以便整理一下。下面就说说Windows 中桌面(Desktop...
  • windows api实现窗口透明整理

    千次阅读 2018-06-28 16:05:33
    1. 实现窗口彻底透明 2.实现背景透明控件不透明一 3.实现背景透明控件不透明正式方案 4.动图显示异常分析 1. 实现窗口彻底透明 实现这种效果的方案网上介绍很多,基本原理都一样,在这里还是重复记录一次。 ...
  • 文章目录一、前言二、使用Spy++工具分析窗口三、C#通过Windows API捕获窗口,获取窗口文本四、附录:Windows窗口消息 一、前言 项目是Unity开发的,上架了QQ游戏大厅,需要兼容XP系统。 QQ游戏大厅启动游戏的流程是...
  • Windows系统管理个独立的Z次序----一个用于顶层窗口、一个用于兄弟窗口、还有一个用于最顶层窗口,最顶层窗口覆盖其他非最顶层窗口,而不管它是不是活动窗口或是前台窗口。应用程序通过设置WS_EX_TOPMOST风格创建...
  • Windows程序窗口置前台的几方法

    万次阅读 2012-02-23 15:38:43
    第一:SetForegroundWindow,这个方法时灵时不灵。有人说,在自己的程序里把自己的窗口之前一般就不灵,而置前其它程序的窗口就灵。我觉得这是有原因的:当一个程序运行这个函数的时候,我们可以想象,如果是用...
  • Windows系统管理个独立的Z次序----一个用于顶层窗口、一个用于兄弟窗口、还有一个用于最顶层窗口,最顶层窗口覆盖其他非最顶层窗口,而不管它是不是活动窗口或是前台窗口。应用程序通过设置WS_EX_TOPMOST风格创建...
  • Windows编程-创建窗口

    千次阅读 2016-08-04 23:10:22
    窗口创建的基本步骤是: 设计窗口类 注册窗口类 创建窗口 显示更新窗口 消息循环 编写回调函数——————————帅气的分割线—————————– 下面我们一步一步进行讲解: 1.设计窗口类WNDCLASS我们查看...
  • (本文尝试通过一些简单的实验,来分析Windows窗口机制,并对微软的设计理由进行一定的猜测,需要读者具备C++、Windows编程及MFC经验,还得有一定动手能力。文中可能出现一些术语不统一的现象,比如“子窗口”,有...
  • Windows窗口程序设计中,按钮、文本编辑框等控件都作为一个子窗口在WM_CREATE事件中创建的。其中按钮类button有多种类型和风格,常见的单选钮、复选钮、分组框也在此类中,见下表: 子窗口控件:按钮类button ...
  • Windows10右键添加“在此处打开命令窗口

    万次阅读 多人点赞 2017-12-16 20:27:55
    由于现在Win10默认右键只有Powershell,所以为了以后方便使用就把右键添加“在此处打开命令窗口”的代码分享出来。(#^.^#) 效果 第一个是在 桌面 / 文件夹窗口中 / 选中文件夹上 直接点击右键,显示“在此处打开...
  • 使用vc++创建windows透明窗口

    千次阅读 2017-02-04 18:53:13
    使用vc++创建windows透明窗口windows下的透明窗口有不少的实现方法,最简单的当属空画刷啦,但是这篇文章将的是用layer window(分层窗口)来实现透明窗口。 见过vista/win7中窗口漂亮的半透明特效吗?用layer ...
  • windows 技术篇 - spy++工具获取、安装和简单使用,选中windows桌面窗口快速查看窗口属性方法。 很多时候我们需要获取一些 windows窗口信息,这时候 spy++ 是一个非常棒的工具,可以直接选中某个窗口,直接获取它...
  • Windows窗口刷新机制相关

    千次阅读 2014-06-21 20:30:27
    Windows窗口刷新机制 1、Windows窗口刷新管理 窗口句柄(HWND)都是由操作系统内核管理的,系统内部有一个z-order序列,记录着当前窗口从屏幕底部(假象的从屏幕到眼睛的方向),到屏幕最高层的一个窗口句柄的...
  • Windows如何平铺两个窗口

    千次阅读 2018-11-23 17:52:44
    1、首先要打开多个窗口,一定不能全屏 2、选中其中一个窗口按“win+向左或是向右键”(按秒不动,直到出现透明界面),其中这个界面靠向你想要的方向;鼠标选中另一个透明界面,按enter键,则两个窗口平铺 ...
  • Windows系统三种定时器的分析

    万次阅读 2016-06-29 09:02:40
    Windows系统三种定时器的分析 目前,Windows下的定时器编程主要有三种方式。 1)SetTimer定时器是利用Windows窗口消息WM_TIMER来实现的。使用方法非常简单,SetTimer创建定时器,KillTimer销毁定时器。使用条件是调用...
  • Windows 中的三种对象

    千次阅读 2017-09-30 16:21:02
    https://msdn.microsoft.com/en-us/library/windows/desktop/ms687096(v=vs.85).aspx 窗口站  一个窗口站包含剪贴板,原子表和一个或者多个桌面对象。每一个窗口站对象是一个安全对象,当一个窗口站被创建了,...
  • windows下CMD窗口使用UTF-8编码

    千次阅读 2018-05-13 17:13:34
    windows下CMD窗口使用UTF-8编码一、查看: 打开CMD窗口,然后查看当前窗口编码格式,直接输入 chcp 命令可以查看, 也可以在CMD头部右键单击-&gt;属性-&gt;选项查看,我这里编码格式已经是UTF-8.二、修改...
  • Windows窗口刷新机制详解

    千次阅读 2017-12-28 16:00:13
    1、Windows窗口刷新管理 窗口句柄(HWND)都是由操作系统内核管理的,系统内部有一个z-order序列,记录着当前窗口从屏幕底部(假象的从屏幕到眼睛的方向),到屏幕最高层的一个窗口句柄的排序,这个排序不关注...
  • Windows精解:窗口类释疑

    千次阅读 热门讨论 2006-11-09 21:52:00
    之所以这样,是因为在我前面介绍“SW系统的窗口类”时,假设了读者对Windows界面编程已经有一定的了解。上一篇主要从介绍“如何用”的角度阐述Windows编程。但是我个人习惯“打破沙锅问到底”,很多东西是靠“悟”,...
  • Windows Console 控制台、窗口界面切换

    千次阅读 2014-11-13 14:29:43
    众所周知,控制台应用程序一般都会显示一个控制台窗口(虚拟DOS窗口),但很多时候控制台程序的执行逻辑根本不需要与用户进行交互,所以显示这个难看的窗口纯属多余,那么如何将它屏蔽掉呢?下面我向大家介绍一...
  • windows下简单的调用Setforegroundwindow并不能将窗口置最前,我找到三种方法可以实现该功能。 1、先置topmost,然后取消 SetWindowPos(HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE); SetWindowPos...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 356,989
精华内容 142,795
关键字:

windows的三种窗口