学习WinApi 使用第一天

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

  using System;
using System.Text;
using System.IO;
using System.Runtime.InteropServices;

namespace PubOp
{
    
public class OperateIniFile
    
{
        
#region API函数声明

        [DllImport(
"kernel32")]//返回0表示失败,非0为成功
        private static extern long WritePrivateProfileString(string section,string key,
            
string val,string filePath);

        [DllImport(
"kernel32")]//返回取得字符串缓冲区的长度
        private static extern long GetPrivateProfileString(string section,string key,
            
string def,StringBuilder retVal,int size,string filePath);


        
#endregion


        
#region 读Ini文件

        
public static string ReadIniData(string Section,string Key,string NoText,string iniFilePath)
        
{
            
if(File.Exists(iniFilePath))
            
{
                StringBuilder temp 
= new StringBuilder(1024);
                GetPrivateProfileString(Section,Key,NoText,temp,
1024,iniFilePath);
                
return temp.ToString();
            }

            
else
            
{
                
return String.Empty;
            }

        }


        
#endregion


        
#region 写Ini文件

        
public static bool WriteIniData(string Section,string Key,string Value,string iniFilePath)
        
{
            
if(File.Exists(iniFilePath))
            
{
                
long OpStation = WritePrivateProfileString(Section,Key,Value,iniFilePath);    
                
if(OpStation == 0)
                
{
                    
return false;
                }

                
else
                
{
                    
return true;
                }

            }

            
else
            
{
                
return false;
            }

        }


        
#endregion

    }

}

相关文章推荐

WinAPI学习 - PostMessage、RtlFreeHeap、PeekMessage、GetTickCount()

今天逆向,遇到这些函数,大概搜查了些资料,大概如下。 1、PostMessage 函数原型:B00L PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LP...
  • BetaBin
  • BetaBin
  • 2012年03月11日 17:50
  • 3506

C_WINAPI学习笔记

打开对话框 HINSTANCE hInstance = (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE); ...

(转)WinAPI使用技巧

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

学习一个WinAPI实现的线程基类

这个基类通过调用WinAPI的方法,编写了一个可以管理线程的基类,功能和用法都很基础,但是对理解线程的工作很有帮助。 h文件:#include static DWORD WINAPI thread...
  • zzk1995
  • zzk1995
  • 2015年11月16日 00:49
  • 520

C#(WPF)中使用WinAPI函数进行截屏

在C#中,没有关于截屏的相关函数,这就需要使用Win32 API函数在C#代码中完成截屏。 一、基础知识介绍: gdi32.dll、user32.dll 二、编码实现...

C# 使用WINAPI 进行读取写入配置文件

我们C#读写配置文件通常用IO对文件进行读写。我觉得使用winapi的Kernel32.dll 对ini文件读取更好更方便一些      对ini文件读写 我们可以使用Kernel32.dll 中的W...

何时使用WINAPI,CALLBACK 以及_stdcall _cdecl _pascal 等的用法区别总结

#define   CALLBACK         __stdcall  #define   WINAPI             __stdcall  #define   WINAPIV ...

nutch学习笔记之第一天初学

  • 2011年01月28日 11:37
  • 1KB
  • 下载

XML学习第一天之DTD入门

  • 2011年09月23日 21:49
  • 16.3MB
  • 下载

【学习笔记】day2数据存储和界面展现第一天 08_使用api获取内部存储空间路径09_files文件夹与cache文件夹

注意:在内部存储空间读写文件不需要权限 getFilesDir()方法用于获取/data/data//files目录 package com.itheima.rwinrom; import...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习WinApi 使用第一天
举报原因:
原因补充:

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