api函数

Delphi中调用API函数经验点滴(二)

给你一囗甜甜゛ 提交于 2020-02-29 05:54:39
二、弹出模式化对话框   在Delphi中,提供模式化对话框的方法很多,现对几种比较常用的方法做如下比较:   1) 直接调用Windows API 函数MessageBox   该方法一般情况下使用正常,而且根据不同的操作系统将显示相应的中文或英文按钮标题。而在笔者曾经开发的系统中,偶尔会出现该函数没有锁定 Handle所指的窗口的情况。通过观察发现,当入口参数的窗口句柄是Application.MainForm的窗口句柄时,没有出现类似情况。因此, 建议大家甚用。   2) 调用Delphi提供的函数MessageDlg   该方法的不足之处是,对话框的按钮标题是英文。   3) 调用Delphi提供的过程ShowMessage   该方法默认将应用程序的标题作为对话框的标题,并且仅仅是信息提示框,不太灵活。   4) 调用函数Application.MessageBox   该方法是笔者强力推荐使用的方法。该方法的使用效果与Windows API 函数MessageBox完全相同,并且不会出现有时没有锁定当前活动窗口的情况。   例如:   Aplication.MessageBox(Handle, '这是一条警告信息。', '警告', MB_OK + MB_ICONEXCLAMATION); 转自bbs.sendsms.cn 来源: oschina 链接: https:/

怎样在DELPHI中使用API函数

只谈情不闲聊 提交于 2020-02-29 05:26:21
实际上,在DELPHI中调用WIN32 API函数与在C或C++中调用WIN32 API函数没有大的区别。DELPHI中将C或C++中引用 的WINDOWS.H头文件改写为WINDOWS.PAS单元,使WINDOWS API函数的定义符合PASCAL语法。而其他的头文件在DELPHI中也都有相应的.PAS单元一一对应,所以在DELPHI中调用API函数时,只须 将相应的API函数单元加入到USES语句的单元之中,便可直接调用相应的函数了。   下面我们来看一个简单的例子,程序的作用是改变桌面墙纸:   unitUnit1;   interface   {Windows.PAS是DELPHI提供的标准单元,我们要调用API函数,需要引用这个单元}   usesWindows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,StdCtrls;   type     TForm1 =class(TForm);     Button1:TButton;     procedureButton1Click(Sender: TObject);     private{ Private declarations }     public {Public declarations }   end;   var

vue2 axios 接口函数封装

旧巷老猫 提交于 2020-02-25 00:37:24
封装 axios 工具,编辑 src/api/index.js 文件 首先,我们要使用 axios 工具,就必须先安装 axios 工具。执行下面的命令进行安装 npm install axios -D 这样,我们就安装好了 axios 工具了。 新建了一个 src/api/index.js // 配置API接口地址 var root = 'https://cnodejs.org/api/v1' // 引用axios var axios = require('axios') // 自定义判断元素类型JS function toType (obj) { return ({}).toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase() } // 参数过滤函数 function filterNull (o) { for (var key in o) { if (o[key] === null) { delete o[key] } if (toType(o[key]) === 'string') { o[key] = o[key].trim() } else if (toType(o[key]) === 'object') { o[key] = filterNull(o[key]) } else if (toType(o[key]

odoo 装饰器用法@api

南笙酒味 提交于 2020-02-16 10:18:23
摘自:blog.csdn.net/cmzhuang/article/details/52932883 @api.one one装饰符自动遍历记录集,把self重新定义成当前记录。注意,返回值是一个list. web client有可能不支持该装饰。这时应该用 @api.multi修饰函数,函数中可能还需要条用 。 @api.multi self就是当前记录集。 @api.model 该装饰会将旧的API函数转换成带有装饰符的新API函数符号,使得代码可以平滑迁移。 @api.constrains 该装饰确保被修饰的函数在 @api.depends afun(self): pass 依赖的任一字段变化时(ORM or Form),触发该函数执行。 @api.onchange do_stuff(self): if self.fieldx == x: self.fieldy = 'toto' 例子中self是指form中的记录,当在on_change上下文时,所有的工作都是在缓存中进行,所以你可以在函数中直接修改记录集而不用担心会修改数据库, 这是和depends的最大区别。函数返回时将缓存和记录集中的差异返回给form. @api.noguess @api.returns 保证返回值的统一。将返回基于原始返回值指定model的记录集。 来源: https://www.cnblogs

区分SDK、MFC、API、DLL、句柄

柔情痞子 提交于 2020-01-26 02:11:59
API是Application Programming Interface的缩写: 在Windows编程的前提下,就是特指的Windows API,是应用程序与windows系统打交道的最底层接口,平时人们常说的“用SDK写程序”就是指用Windows的API函数来写程序,API函数集由上千个API函数组成。任何一个程序,不管它是用MFC,Delphi,Visual Basic,Perl或是其它的你能想到的什么语言或是Framework所写的,都是建构在API之上的。很多情況下,这种关系是隐藏的,所以你不用跟API直接打交道。 SDK是Software Development Kit 系统软件开发工具包的缩写: 通俗地讲,Windows SDK 是帮助C程序员创建Windows应用程序的一套软件工具。它主要包括以下内容: (1)一套Windows库以及头文件。 (2)描述那些Windows函数、 来源: CSDN 作者: HelloAke 链接: https://blog.csdn.net/tiandi_5000/article/details/104059505

Delphi窗体重绘API:DrawFocusRect,SetTextColor(),GetDc,GetWindowDC,MapWindowPoints,InflateRect

好久不见. 提交于 2020-01-23 19:09:34
WinAPI: DrawFocusRect - 绘制焦点矩形 用 SetTextColor() 设置颜色 功能 设置指定设备环境(HDC)的字体颜色 原型 WINGDIAPI COLORREF WINAPI SetTextColor (HDC, COLORREF) 也可以理解成 DWORD SetTextColor (HDC, DWORD),其中DWORD是关于颜色的参数,常用RGB()获取,如:SetTextColor(HDC,RGB(255,0,0)); //声明:  DrawFocusRect(   hDC: HDC;     {设备环境句柄}   const lprc: TRect {矩形结构}  ): BOOL;  //举例:  procedure TForm1.FormPaint(Sender: TObject);  var   MyRect: TRect;  begin   MyRect := Rect(20,20, 180,100);   DrawFocusRect(Canvas.Handle, MyRect);  end;  GetDc 该函数检索一指定窗口的客户区域或整个屏幕的显示设备上下文环境的句柄,以后可以在GDI函数中使用该句柄来在设备上下文环境中绘图。函数用于获得hWnd参数所指定窗口的客户区域的一个设备环境。所获得的设备环境可以是通用、类或者私有类型

恶意代码特征

亡梦爱人 提交于 2020-01-22 09:33:21
0x01加壳 判断方法: 1.节区名字 2.熵  加过壳的可执行文件有的节区为空熵等于0,可能所有数据全在一个一个节区里(大于0-7) 0x02行为 探查行为 FindFirstFile() FindNextFile()获取特定目录中所有文件列表 Process32First() Process32Next()获取当前系统中运行的进程列表  函数存在于kernel32.dll 攻击行为 1.进程创建 创建进程,运行攻击命令,进程名修改为类似系统正常进程.或者远程下载恶意代码  CreateProcess() 2.文件处理 创建恶意文件运行所需的新文件,伪造删除特定文件 CreateFile() ReadFile() WriteFile() DeleteFile() 3.钩取 拦截系统设备或进程间通信的信息,事件. SetWindowsHookEx() 通信行为 WSASocket(),bind(),connect(),listen(),send(),recv() wsock32.dll es2_32.dll InternetOpenUrl()等               wininet.dll 隐匿行为 Rootkit技术使用API SetwindowsHHookEx(),VirtualAllocEx(),CreateRemoteThread(),OpenProcess()

关于API的一些问题(一)

非 Y 不嫁゛ 提交于 2020-01-21 23:45:42
笔者最近在看阿里关于API的教学视频,所以就做点笔记。 首先,API是什么,我们这里的API是指计算机上的,可不是别的地方的。API(Application Programming Interface, 应用程序 接口)是一些预先定义的 函数 ,或指软件系统不同组成部分衔接的约定。 目的是提供 应用程序 与开发人员基于某 软件 或硬件得以访问一组 例程 的能力,而又无需访问原码,或理解内部工作 机制 的细节。API可以只是一个明确定义的接口,可以为其他软件提供特定的服务,它既可以小到很小,即只包含一个特定的函数,也可以很大,大到包含数以百计的全局函数、方法常量等等。API的实现既可以共有,也可以私有。 API的分类: 在当今这个社会,人们为什么要使用API,原因有三点:1、快速扩展功能。2、提高开发效率。3、降低模块之间的耦合度。 在关于API的分类中,主要讲关于Web API: 而关于HTTP请求包含的内容,这个在网上都可以查到,笔者在这里就不多说了 API的请求方式,所谓的请求方式就是告诉服务器客户端希望它采取什么样的动作。常见的请求方式有四种,以下列出: 来源: CSDN 作者: 凉风丶 链接: https://blog.csdn.net/qq_39530692/article/details/103996636

Windows API (DAY12) Trans lateAccelerator 函数

一笑奈何 提交于 2020-01-18 03:14:33
当应用程序运行时,用户按下快捷键,这样就产生了一个按键消息,那么 Windows 是怎么 样把它转化为快捷键响应的消息呢?这就需要使用 TranslateAccelerator 函数。 TranslateAccelerator 函数主要的作用就是把消息跟快捷键表里定义的按键进行比较,如 果发现有快捷键,就会把这个按键消息转换为 WM_COMMAND 或者 WM_SYSCOMMAND 消息给窗口的消息处理函数发送过去。函数 TranslateAccelerator 声明如下: WINUSERAPI int WINAPI TranslateAcceleratorA ( in HWND hWnd , in HACCEL hAccTable , in LPMSG lp Msg ) ; WINUSERAPI int WINAPI TranslateAcceleratorW ( in HWND hWnd , in HACCEL hAccTable , in LPMSG lp Msg ) ; # ifdef UNICODE # define TranslateAccelerator TranslateAcceleratorW # else # define TranslateAccelerator TranslateAcceleratorA # endif // !UNICODE hWnd

C#调用Win32 的API函数--User32.dll

☆樱花仙子☆ 提交于 2020-01-11 08:31:37
Win32的API函数是微软自己的东西,可以直接在C#中直接调用,在做WinForm时还是很有帮助的。有时候我们之直接调用Win32 的API,可以很高效的实现想要的效果。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; namespace WindowsAPI { class CSharp_Win32Api { #region User32.dll 函数 /// <summary> /// 该函数检索一指定窗口的客户区域或整个屏幕的显示设备上下文环境的句柄,以后可以在GDI函数中使用该句柄来在设备上下文环境中绘图。hWnd:设备上下文环境被检索的窗口的句柄 /// </summary> [DllImport( " user32.dll " , CharSet = CharSet.Auto)] public static extern IntPtr GetDC(IntPtr hWnd); /// <summary> /// 函数释放设备上下文环境(DC)供其他应用程序使用。 /// </summary> public static extern int ReleaseDC(IntPtr