PIXNET Logo登入

狡兔三窟

跳到主文

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 02 週四 200911:43
  • 好久以前橋牌程式DOS版 (爛爛的)[C/C++]

此程式...  寫的很不好...    我也忘了要怎麼玩  AI 好像也很爛
加上是DOS版的  應該沒人會想玩吧  參考看看就好含SOURCE
點我下載
(繼續閱讀...)
文章標籤

eric1300460 發表在 痞客邦 留言(0) 人氣(533)

  • 個人分類:C/C++
▲top
  • 7月 02 週四 200911:21
  • 好久以前寫的JAVA計算機程式(含source)[JAVA]


此軟體只是簡易的計算機而已  包含播放音樂、變換ICON功能。
這個可以給一些不會寫JAVA的人一些參考而已  沒多大用處...
 
畫面:
(繼續閱讀...)
文章標籤

eric1300460 發表在 痞客邦 留言(2) 人氣(7,884)

  • 個人分類:JAVA
▲top
  • 6月 17 週三 200914:24
  • JDownload 免空下載利器2/21更新(Free)

軟體名稱:JDownload 0.9579
操作平台:Windows, Linux, Mac (必須安裝JVM(JAVA Vertual Machine),因為它是JAVA寫的!)
軟體性質:免費軟體
簡單介紹:
   他可以支援許多免費空間下載,EX:BDG、MU、RS........  反正很多啦。
官方網站:http://www.jdownloader.org/home/index
軟體下載:Windows   Linux   Mac
(繼續閱讀...)
文章標籤

eric1300460 發表在 痞客邦 留言(8) 人氣(14,839)

  • 個人分類:軟體分享
▲top
  • 6月 17 週三 200911:07
  • 邁向北科之路

最近要開始 準備研究所東西了!
不能像以前那樣混了><"  ,  好想繼續玩自己的東西。
不過希望能順利畢業,好好努力嚕!^^
(繼續閱讀...)
文章標籤

eric1300460 發表在 痞客邦 留言(0) 人氣(42)

  • 個人分類:心情日記
▲top
  • 6月 17 週三 200909:55
  • 修改記憶體教學(踩地雷時間暫停)(含source)(只適用繁體XP版的踩地雷)[MFC]


相信很多人都很喜歡玩遊戲去修改記憶體,然後把自己改到超強的,這時候如果你要自己寫修改器就可以參考一下。
此篇教學是教如何修改踩地雷  然後時間暫停方法
 

// MineCrackDlg.cpp : 實作檔
//
#include "stdafx.h"
#include "MineCrack.h"
#include "MineCrackDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// 對 App About 使用 CAboutDlg 對話方塊
class CAboutDlg : public CDialog
{
public:
    CAboutDlg();
// 對話方塊資料
    enum { IDD = IDD_ABOUTBOX };
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支援
// 程式碼實作
protected:
    DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()
// CMineCrackDlg 對話方塊
CMineCrackDlg::CMineCrackDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CMineCrackDlg::IDD, pParent)
{
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CMineCrackDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CMineCrackDlg, CDialog)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    //}}AFX_MSG_MAP
    ON_BN_CLICKED(IDC_CHECK1, &CMineCrackDlg::OnBnClickedCheck1)
END_MESSAGE_MAP()
// CMineCrackDlg 訊息處理常式
BOOL CMineCrackDlg::OnInitDialog()
{
    CDialog::OnInitDialog();
    // 將 [關於...] 功能表加入系統功能表。
    // IDM_ABOUTBOX 必須在系統命令範圍之中。
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);
    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
        CString strAboutMenu;
        strAboutMenu.LoadString(IDS_ABOUTBOX);
        if (!strAboutMenu.IsEmpty())
        {
            pSysMenu->AppendMenu(MF_SEPARATOR);
            pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
        }
    }
    // 設定此對話方塊的圖示。當應用程式的主視窗不是對話方塊時,
    // 框架會自動從事此作業
    SetIcon(m_hIcon, TRUE);            // 設定大圖示
    SetIcon(m_hIcon, FALSE);        // 設定小圖示
    // TODO: 在此加入額外的初始設定
    //註冊訊息
    msgShellHook = RegisterWindowMessage(L"SHELLHOOK");
    //註冊視窗HOOK
    RegisterShellHookWindow(m_hWnd);
    winmine = ::FindWindow(NULL, L"踩地雷");//尋找視窗標題
    if (winmine != NULL)//假如視窗開啟中
    {
        init();//初始化
    }
    return TRUE;  // 傳回 TRUE,除非您對控制項設定焦點
}
void CMineCrackDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
        CAboutDlg dlgAbout;
        dlgAbout.DoModal();
    }
    else
    {
        CDialog::OnSysCommand(nID, lParam);
    }
}
// 如果將最小化按鈕加入您的對話方塊,您需要下列的程式碼,
// 以便繪製圖示。對於使用文件/檢視模式的 MFC 應用程式,
// 框架會自動完成此作業。
void CMineCrackDlg::OnPaint()
{
    if (IsIconic())
    {
        CPaintDC dc(this); // 繪製的裝置內容
        SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
        // 將圖示置中於用戶端矩形
        int cxIcon = GetSystemMetrics(SM_CXICON);
        int cyIcon = GetSystemMetrics(SM_CYICON);
        CRect rect;
        GetClientRect(&rect);
        int x = (rect.Width() - cxIcon + 1) / 2;
        int y = (rect.Height() - cyIcon + 1) / 2;
        // 描繪圖示
        dc.DrawIcon(x, y, m_hIcon);
    }
    else
    {
        CDialog::OnPaint();
    }
}
// 當使用者拖曳最小化視窗時,
// 系統呼叫這個功能取得游標顯示。
HCURSOR CMineCrackDlg::OnQueryDragIcon()
{
    return static_cast<HCURSOR>(m_hIcon);
}
LRESULT CMineCrackDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
    // TODO: 在此加入特定的程式碼和 (或) 呼叫基底類別
    if(message == msgShellHook){
        HWND hWnd;
        CString s=L"";
        switch (wParam)
        {
            case HSHELL_WINDOWCREATED:
                hWnd = (HWND)lParam;
                TCHAR name[255];
                ::GetWindowText(hWnd,name,255);
                //GetClassName(hWnd,className,255);
                //s+=className;
                s+=name;
                //假如視窗標題等於踩地雷
                if (winmine == NULL && s.Compare(L"踩地雷")==0)
                {
                    winmine=hWnd;
                    init();
                }
                break;
            case HSHELL_WINDOWDESTROYED:
                hWnd = (HWND)lParam;
                if (winmine == hWnd)
                {
                    winmine = NULL;
                    close();
                }
                break;
        }
    }
    return CDialog::DefWindowProc(message, wParam, lParam);
}
void CMineCrackDlg::init()
{
    open();
   
   
    TimeIncAddress = 0x01002FF5;
   
    TimeInc();
   
}
void CMineCrackDlg::open()
{
    this->SetWindowText(L"踩地雷修改器 - 執行中");
    //先取得ProcessID  透過踩地雷的HWND
    ::GetWindowThreadProcessId(winmine, &ProcessID);
    if(!ProcessID){
        //MessageBox(L"ProcessID fail!");
        this->SetWindowText(L"踩地雷修改器 - 執行失敗 (ProcessID open fail!)");
    }
    //取得Process  透過踩地雷的ProcessID  並且開起為可寫可讀
    Process = ::OpenProcess(PROCESS_VM_OPERATION|PROCESS_VM_WRITE|PROCESS_VM_READ
       ,false,ProcessID);
    if(!Process){
        //MessageBox(L"Process fail!");
        this->SetWindowText(L"踩地雷修改器 - 執行失敗 (Process open fail!)");
    }
}
void CMineCrackDlg::close()
{
    this->SetWindowText(L"踩地雷修改器");
    Process=NULL;
    winmine = NULL;
}
//寫入記憶體函數
void CMineCrackDlg::WriteMemoryByte(int address, byte b[], int length)
{
    WriteProcessMemory(Process,(LPVOID)address,b,length,0);
}
void CMineCrackDlg::WriteMemoryByte(int address, byte b)
{
    WriteProcessMemory(Process,(LPVOID)address,&b,1,0);
}
void CMineCrackDlg::OnBnClickedCheck1()
{
    TimeInc();
}
void CMineCrackDlg::TimeInc()
{
    if(winmine!=NULL){//假如程式是在執行中
        CButton* temp=(CButton*)GetDlgItem(IDC_CHECK1);
        if(temp->GetCheck()==BST_CHECKED){//有打勾
            byte b[]={0x90, 0x90, 0x90, 0x90, 0x90, 0x90};//時間暫停數據
            WriteMemoryByte(TimeIncAddress,b,6);
            free(b);
        }else{
            byte b[]={0xFF, 0x05, 0x9C, 0x57, 0x00, 0x01}; //原始數據
            WriteMemoryByte(TimeIncAddress,b,6);
            free(b);
        }
    }
}
(繼續閱讀...)
文章標籤

eric1300460 發表在 痞客邦 留言(1) 人氣(1,832)

  • 個人分類:MFC
▲top
  • 6月 16 週二 200923:22
  • FindWindow函數

相信很多人都對這個函數不陌生
他就是尋找視窗或程式的方法,可以利用class Name or windows Name 去尋找
假如我有個視窗標題是123
那我就使用FindWindow(NULL, "123");
(繼續閱讀...)
文章標籤

eric1300460 發表在 痞客邦 留言(0) 人氣(1,712)

  • 個人分類:C/C++
▲top
  • 6月 16 週二 200923:09
  • RegisterShellHookWindow函數

此函數RegisterShellHookWindow(m_hWnd);
是註冊全域的HOOK函數 
當有視窗開啟換關閉時會等等等......
自己的主程式就會接收到訊息
這時候只需override
(繼續閱讀...)
文章標籤

eric1300460 發表在 痞客邦 留言(0) 人氣(336)

  • 個人分類:C/C++
▲top
  • 6月 16 週二 200920:47
  • 簡單好用的螢幕擷取工具ScreenHunter (免費)


 
文章來源:史萊姆
軟體名稱:ScreenHunter Free

軟體版本:5.1.145

授權類型:免費軟體

支援語系:英文

官方網站:http://www.wisdom-soft.com/

檔案下載:官方網站下載頁面

檔案下載:官方HTTP站下載(4.4MB)

更新日期:2009/5/4-謝謝網友 Neo 推薦

軟體簡介: ScreenHunter是一個非常好用的免費螢幕截取工具,除了基本常見的功能外,他還可以抓取橢圓的選取區,抓取Word檔案,還可以自動產生檔案名稱,定時抓取螢幕,抓取DirectX遊戲及螢幕保護程式的螢幕,轉存JPEG、GIF、PNG、BMP檔案。 
(繼續閱讀...)
文章標籤

eric1300460 發表在 痞客邦 留言(0) 人氣(12,146)

  • 個人分類:軟體分享
▲top
«1...910

文章搜尋

文章分類

toggle C/C++ (4)
  • QT (5)
  • MFC (1)
  • CppUnit (2)
  • C/C++ (6)
toggle 程式設計 (6)
  • 程式設計觀念 (3)
  • SQL (3)
  • BPEL (2)
  • Android (13)
  • Eclipse (1)
  • JAVA (27)
toggle 平常日記 (3)
  • 額外資訊 (2)
  • 閒聊 (5)
  • 心情日記 (6)
toggle 影視遊戲 (2)
  • 電視劇 (1)
  • 遊戲 (2)
toggle 電腦相關 (5)
  • DVB-H (1)
  • 動畫 (1)
  • 網站介紹 (3)
  • 技巧分享 (5)
  • 軟體分享 (9)
  • 未分類文章 (1)

參觀人氣

  • 本日人氣:
  • 累積人氣:

熱門文章

  • (16,675)利用Eclipse產生 javadoc [JAVA]
  • (12,146)簡單好用的螢幕擷取工具ScreenHunter (免費)
  • (12,080)當編譯出現Undefined reference to 'vtable xxxxxxxxxx' 解決方法[C/C++]
  • (11,417)Android ADT and SDK 安裝教學 [Android]
  • (4,264)如何設定使用JTable[JAVA]
  • (3,809)如何設計出滑鼠右鍵選單[JAVA]
  • (3,801)功能很強的按鍵精靈Seraph[軟體分享]
  • (3,740)幻想三國志四攻略(來源巴哈姆特)[遊戲]
  • (959)Eclipse執行tomcat 7.0.0會發生noclassdeffounderror錯誤,解決方法(BPEL)
  • (788)文字背景顏色如何實作 (Qt)

最新文章

  • 自行開發Eclipse 外掛抓不到的問題解決方法
  • Eclipse執行tomcat 7.0.0會發生noclassdeffounderror錯誤,解決方法(BPEL)
  • 教學如何開發Eclipse plug-in的網站 [JAVA]
  • 玩10幾年遊戲了,也該說說這些年來的心得 [遊戲/閒聊]
  • 目前所找到的Game Framework [Android]
  • Android版LGame框架發佈預告(作者說將在6/1發佈)[Android]
  • 安裝 apk 到 Android手機上面[Android]
  • Android GUI開發超完整範例(官方版本) [Android]
  • 陽明山 下雪了~~~
  • loon-simple 2D and 2.5D遊戲開發引擎[JAVA][遊戲]

最新迴響

  • [22/05/04] 訪客 於文章「影片聲音比實際播放速度還要快解決方法[技...」留言:
    回饋您這方面資訊,我是從 PTT搜尋引擎的排名,看...
  • [18/06/21] l337721 於文章「[置頂]此BLOG我創立的原因...」留言:
    d4KYtN9JMT奢侈品仿牌原單品質良心賣家,誠信做生意,...
  • [16/08/22] 訪客 於文章「比較2日期天數差[JAVA]...」留言:
    方法1,你是問"一年裡的第幾天" 這方法無法處理跨年 ...
  • [16/07/24] lusterofgem 於文章「好久以前寫的JAVA計算機程式(含sou...」留言:
    抱歉抱歉 我發現音樂沒辦法撥放 是我的問題!...
  • [16/07/24] lusterofgem 於文章「好久以前寫的JAVA計算機程式(含sou...」留言:
    謝拉,你的解說真是詳細! @w@ 但是不知道是不ˋ是我...
  • [15/11/09] hunt 於文章「Android GUI開發超完整範例(官...」留言:
    是喔 請問一下 要怎麼開啟呢!? 我是用 ecilpse 編...
  • [15/02/26] HUANG YAO-YI 於文章「輔助 開發 Android GUI 工具...」留言:
    有趣,不過可能還是Eclipse習慣...
  • [13/09/09] ting 於文章「Eclipse如何顯示行號[JAVA]...」留言:
    thx to share ~...
  • [13/07/28] Greleo 於文章「Android ADT and SDK ...」留言:
    https://dl-ssl.google.com/andr...
  • [13/06/26] QQ 於文章「Eclipse如何顯示行號[JAVA]...」留言:
    真是太感謝了~~百忙之中正需要!!...

誰來我家

部落格觀察