xml地图|网站地图|网站标签 [设为首页] [加入收藏]

澳门网上赌彩网址大全

当前位置:网上十大正规赌博平台 > 澳门网上赌彩网址大全 > Windows驱动开发入门指引,登录Windows界面前执行自

Windows驱动开发入门指引,登录Windows界面前执行自

来源:http://www.nb-machinery.com 作者:网上十大正规赌博平台 时间:2019-09-25 17:59

图片 1图片 2

   1.  前言

一般说来情形下,步入Windows分界面以前都有多少个签到进度,怎么着在报到前让系统实施脚本呢?上面介绍一种方式。

 1 *-------------------------------------
 2     BEEPER1.C -- Timer Demo Program No.1
 3     (c) Charles Petzold, 1998
 4     -------------------------------------*/
 5 
 6 #include <Windows.h>
 7 
 8 #define ID_TIMER 1
 9 
10     LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
11 
12 int WINAPI WinMain( __in HINSTANCE hInstance
13     , __in_opt HINSTANCE hPrevInstance
14     , __in LPSTR lpCmdLine
15     , __in int nShowCmd )
16 {
17     static TCHAR szAppName[] = TEXT("Bepper1");
18     HWND hwnd;
19     MSG msg;
20     WNDCLASS wndclass;
21 
22     wndclass.style = CS_HREDRAW | CS_VREDRAW;
23     wndclass.lpfnWndProc = WndProc;
24     wndclass.cbClsExtra = 0;
25     wndclass.cbWndExtra = 0;
26     wndclass.hInstance = hInstance;
27     wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
28     wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
29     wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
30     wndclass.lpszMenuName = NULL;
31     wndclass.lpszClassName = szAppName;
32 
33     if (!RegisterClass(&wndclass))
34     {
35         MessageBox(NULL, TEXT("Program requires Windows NT!")
36             , szAppName, MB_ICONERROR);
37         return 0;
38     }
39 
40     hwnd = CreateWindow(szAppName, TEXT("Beeper1 Timer Demo")
41         , WS_OVERLAPPEDWINDOW
42         , CW_USEDEFAULT, CW_USEDEFAULT
43         , CW_USEDEFAULT, CW_USEDEFAULT
44         , NULL, NULL, hInstance, NULL);
45 
46     ShowWindow(hwnd, nShowCmd);
47     UpdateWindow(hwnd);
48 
49     while (GetMessage(&msg, NULL, 0, 0))
50     {
51         TranslateMessage(&msg);
52         DispatchMessage(&msg);
53     }
54 
55     return msg.wParam;
56 }
57 
58 LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
59 {
60     static BOOL fFlipFlop = FALSE;
61     HBRUSH hBrush;
62     HDC hdc;
63     PAINTSTRUCT ps;
64     RECT rc;
65 
66     switch (message)
67     {
68     case WM_CREATE:
69         SetTimer(hwnd, ID_TIMER, 1000, NULL);
70         return 0;
71 
72     case WM_TIMER:
73         MessageBeep(-1);
74         fFlipFlop = !fFlipFlop;
75         InvalidateRect(hwnd, NULL, FALSE);
76         return 0;
77 
78     case WM_PAINT:
79         hdc = BeginPaint(hwnd, &ps);
80 
81         GetClientRect(hwnd, &rc);
82         hBrush = CreateSolidBrush(fFlipFlop ? RGB(255, 0, 0) : RGB(0, 0, 255));
83         FillRect(hdc, &rc, hBrush);
84 
85         EndPaint(hwnd, &ps);
86         DeleteObject(hBrush);
87         return 0;
88 
89     case WM_DESTROY:
90         KillTimer(hwnd, ID_TIMER);
91         PostQuitMessage(0);
92         return 0;
93     }
94 
95     return DefWindowProc(hwnd, message, wParam, lParam);
96 }

因工作上项目标急需,作者必要做驱动相关的开支,在此之前并没有接触过有关的文化,折腾一段时间下来,作用如需兑现了,也积攒了有的经历和眼光,所以在此做番总结。

1.开垦组计策,在Run(运营)中输入GREDIT.MSC,点击确认。

BEEPER1.C

对此驱动开辟的付出辅导,微软官方文书档案网站已经提供了很详细的教程文书档案,何况在Github上提供了一多元规范的例程源码用于开荒职员参考。开辟人士在具备一定的驱动概念知识后,通过参谋官方例程能够很轻易完毕全部一定作用的驱动应用程序。

图片 3

 

Windows驱动程序入门:

2.依次点击计算机 Configuration -> Windows Settings -> Scripts(Startup/Shutdown)

Github:

图片 4

 

3.在左边双击Stratup,出现如图弹窗,可在此增添cmd恐怕PowerShell脚本。

   2.  驱动类型

图片 5

 驱动分为如下三种档期的顺序:

4.点击确认

  • 配备函数驱动程序
  • 设备筛选器驱动程序
  • 软件驱动程序
  • 文件系统筛选器驱动程序
  • 文件系统驱动程序

重启,在下一次登陆Windows界前面,系统会自动推行所增多的本子。

本文由网上十大正规赌博平台发布于澳门网上赌彩网址大全,转载请注明出处:Windows驱动开发入门指引,登录Windows界面前执行自

关键词:

上一篇:命令大全,win10优化开机进程

下一篇:没有了