随笔 - 6  文章 - 8 评论 - 13 
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿(2)

随笔分类(4)

文章档案(8)

Symbian Resources

VC Resources

搜索

  •  

最新评论

阅读排行榜

评论排行榜

这是两年前写的了:-),现在从CSDN上搬过来.

using System;
using System.Runtime.InteropServices;

class test_BroadcastSystemMessage
{
 
const short BSF_POSTMESSAGE=0x10;
 
static short BSM_APPLICATIONS=0x8;
 
private const Int32 SC_RESTORE =0xF120;
 
const short WM_SYSCOMMAND = 0x112;

 [DllImport(
"user32.dll")]
 
public static extern void BroadcastSystemMessage(short i,ref short ii, short iii, Int32 iiii, Int32 z);
 
static void Main()
 
{
  Console.WriteLine(
"这个程序具有破坏性,请退出当前所有程序,\"Y\"执行;\"N\"退出当前程序");
  
string confirm=Console.ReadLine();
  
switch(confirm)
  
{
   
case "Y":
    BroadcastSystemMessage(BSF_POSTMESSAGE,
ref BSM_APPLICATIONS, WM_SYSCOMMAND, SC_RESTORE, 0);
    
break;
   
case "y":
    BroadcastSystemMessage(BSF_POSTMESSAGE,
ref BSM_APPLICATIONS, WM_SYSCOMMAND, SC_RESTORE, 0);
    
break;
   
case "N":
    
break;
   
case "n":
    
break;
   
default:
    Console.WriteLine(
"请确入有效字符(Y/N),重新起动程序");
    
break;
  }

 }

}
posted @ 2007-05-07 18:19 Boon 阅读(618) | 评论 (1)编辑 收藏
查看原文
解决方法
A.删除VS2005 B.删除.NET FRAMEWORK 2.0 C.删除%windir%\WinSxS\ 下的 Policies 文件夹 D.安装.NET Framework 2.0 E.安装VS2005 & SP1
posted @ 2007-05-07 18:12 Boon 阅读(1352) | 评论 (0)编辑 收藏
     摘要: Google一下关于利用CHttpFile上传文件,没有找到好用的版本(PUT的版本相对很多,但由于安全问题,实用性不大).仓促中拼揍了一个DEMO.贴出来共勉:-)DEMO1Dlg.h  1// DEMO1Dlg.h : 头文件 2// 3 4#pragma once 5#include "af...  阅读全文
posted @ 2007-05-07 18:07 Boon 阅读(4217) | 评论 (8)编辑 收藏

注:  前阵时在做一个在线图片处理的ActiveX控件,用到了黎叔的的开源项目"ImageStone",很不错,在这里还要感谢黎叔.
帮我实现了大部份功能 ,由于客户需要裁切功能,黎叔在代码中并没有去实现.我又去Google一下也没找到合适的(我的拿来主义还是很重的,MSDN上也没找到关于GDI+关于图片裁切处理的VC版本..NET的到是找了一个).无耐,自已实现吧,现在把部份代码贴出来共享一下.

 1inline void FCObjImage::Cropping(RECT reCropping) 
 2    if (!IsValidImage() || (reCropping.right <= 0|| (reCropping.bottom <= 0)) 
 3         return;
 4    if((int)reCropping.right==Width()&&(int)reCropping.bottom==Height())
 5         return;
 6    int nNewWidth = (int)(reCropping.right - reCropping.left);
 7    int nNewHeight = (int)(reCropping.bottom - reCropping.top); 
 8
 9    // first backup image const FCObjImage imgOld(*this) ;
10    if (!Create (nNewWidth, nNewHeight, imgOld.ColorBits())) {
11        assert(false) ; 
12        return ; 
13     }
 
14     
15     // duplicate palette
16     if (ColorBits() <= 8
17         CopyPalette (imgOld) ;
18     
19    const int nSpan = ColorBits() / 8 ;
20
21    for (int y=reCropping.top ; y < reCropping.bottom ; y++{
22          BYTE * pPixel = GetBits (y-reCropping.top) ;
23          for (int x=reCropping.left ; x < reCropping.right ; x++
24                 BYTE * pOld = imgOld.GetBits(x,y); 
25                 FCColor::CopyPixel (pPixel, pOld, nSpan) ;
26                 pPixel += nSpan ; 
27         }

28      }
 
29}

30
posted @ 2007-05-07 17:49 Boon 阅读(1344) | 评论 (3)编辑 收藏
     摘要:  1/**//*============================================================================== 2 * Name: ChineseLetter 3 * Author: Zhu JianFeng 4 *&...  阅读全文
posted @ 2007-05-07 17:15 Boon 阅读(1745) | 评论 (1)编辑 收藏
或许不会成文.只是想记录下Symbian学习的点滴.作备忘或自勉.
posted @ 2007-05-04 22:47 Boon| 编辑 收藏
仅列出标题