学习WinApi 使用第一天

原创 2005年02月25日 17:33:00
None.gif下面是我收集的一些关于在c#中使用win api的一些很清晰的例子

  using System;
None.gif
using System.Text;
None.gif
using System.IO;
None.gif
using System.Runtime.InteropServices;
None.gif
None.gif
namespace PubOp
ExpandedBlockStart.gif
{
InBlock.gif    
public class OperateIniFile
ExpandedSubBlockStart.gif    
{
ExpandedSubBlockStart.gif        
#region API函数声明
InBlock.gif
InBlock.gif        [DllImport(
"kernel32")]//返回0表示失败,非0为成功
InBlock.gif
        private static extern long WritePrivateProfileString(string section,string key,
InBlock.gif            
string val,string filePath);
InBlock.gif
InBlock.gif        [DllImport(
"kernel32")]//返回取得字符串缓冲区的长度
InBlock.gif
        private static extern long GetPrivateProfileString(string section,string key,
InBlock.gif            
string def,StringBuilder retVal,int size,string filePath);
InBlock.gif
InBlock.gif
ExpandedSubBlockEnd.gif        
#endregion

InBlock.gif
ExpandedSubBlockStart.gif        
#region 读Ini文件
InBlock.gif
InBlock.gif        
public static string ReadIniData(string Section,string Key,string NoText,string iniFilePath)
ExpandedSubBlockStart.gif        
{
InBlock.gif            
if(File.Exists(iniFilePath))
ExpandedSubBlockStart.gif            
{
InBlock.gif                StringBuilder temp 
= new StringBuilder(1024);
InBlock.gif                GetPrivateProfileString(Section,Key,NoText,temp,
1024,iniFilePath);
InBlock.gif                
return temp.ToString();
ExpandedSubBlockEnd.gif            }

InBlock.gif            
else
ExpandedSubBlockStart.gif            
{
InBlock.gif                
return String.Empty;
ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedSubBlockEnd.gif        
#endregion

InBlock.gif
ExpandedSubBlockStart.gif        
#region 写Ini文件
InBlock.gif
InBlock.gif        
public static bool WriteIniData(string Section,string Key,string Value,string iniFilePath)
ExpandedSubBlockStart.gif        
{
InBlock.gif            
if(File.Exists(iniFilePath))
ExpandedSubBlockStart.gif            
{
InBlock.gif                
long OpStation = WritePrivateProfileString(Section,Key,Value,iniFilePath);    
InBlock.gif                
if(OpStation == 0)
ExpandedSubBlockStart.gif                
{
InBlock.gif                    
return false;
ExpandedSubBlockEnd.gif                }

InBlock.gif                
else
ExpandedSubBlockStart.gif                
{
InBlock.gif                    
return true;
ExpandedSubBlockEnd.gif                }

ExpandedSubBlockEnd.gif            }

InBlock.gif            
else
ExpandedSubBlockStart.gif            
{
InBlock.gif                
return false;
ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedSubBlockEnd.gif        
#endregion

ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

天天学习WinAPI(1)

// 101107.cpp // 第一个应用程序 // 钱磊 2010/11/07 #include "stdafx.h" #include ...
  • LouisQ007
  • LouisQ007
  • 2010年11月08日 00:15
  • 988

WinAPI编程入门笔记

今天写的这篇文章的主要意图就是给winAPI编程实践的一个小小的启发; 因为winAPI编程时,我们用到很多的函数都是带有很多的参数,而且有时要进行相应的强制类型转换,所以熟悉常用的一些类型是非常重...
  • fucumt
  • fucumt
  • 2013年01月27日 22:30
  • 10009

今天 开始ASP.net 的第一天,用BLOG来做做笔记哈:-)

       WEB应用程序 就是从传统的 C/S结构 改为了现在在的  B/S结构!  。。。这不方便还是用TXT写再传上吧~...
  • Delete123
  • Delete123
  • 2006年08月05日 15:39
  • 777

iOS学习第一天

一、学习iOS开发基本知识: 教学软件的学习 Mac OS X的使用 共享文件的方式 (1)在浏览器里面输入:afp://teacher.local(2)在finder的边栏点击teacher就可以看...
  • ioszhaopan
  • ioszhaopan
  • 2015年07月16日 20:43
  • 147

(转)WinAPI使用技巧

API技巧集(一)一、拖动无标题窗体:包含头文件:#include $#@60;winuser.h$#@62;在窗体或组件的 OnMouseDown 事件中加入以下代码:if(Button == ...
  • bihailan123
  • bihailan123
  • 2011年05月17日 14:35
  • 1456

C#调用WinAPI(转)

在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的。本文将C#中调用API的要点汇集如下,希...
  • lionhearter
  • lionhearter
  • 2004年12月28日 16:04
  • 1841

使用winAPI 串口通信(一)

          串口和其他通信设备是作为文件处理的.简单的可以采用查询方式(定时方式),复杂些的可以采用事件驱动的方式.   所谓驱动方式,即当有串行数据进入输入缓冲区时,自动执行接受程序.   ...
  • freedom0203
  • freedom0203
  • 2008年01月19日 23:14
  • 1947

DLL驱动源代码中的WINAPI和APIENTRY理解

转载出处:http://www.cnblogs.com/shenfengok/archive/2011/09/07/2169431.html 结论:WINAPI表示此函数是普通的wina...
  • guoyong10721073
  • guoyong10721073
  • 2016年09月01日 15:23
  • 379

C语言中的一些winapi函数!

这篇文章,我将从最基本的开始谈起。但希望可以涉及更广的层面,而不仅仅是为你的程序除错(debug)。你将会看到,我认为除错(debugging)这个字的全部意义,并不只是通过ide的内建机制来运行的。...
  • u012402926
  • u012402926
  • 2015年10月23日 10:22
  • 478

WINAPI学习

遇到变量名前面有一个“l”,
  • dongfengkuayue
  • dongfengkuayue
  • 2014年07月23日 20:47
  • 488
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习WinApi 使用第一天
举报原因:
原因补充:

(最多只允许输入30个字)