吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2672|回复: 38
收起左侧

[其他原创] 自控力极差的人搞得一个小实验

  [复制链接]
jim19 发表于 2023-7-16 23:36
我自制力极差, 经常一走神看个视频半天就过去了, 浪费了很多时间,  写了个监视一下写代码的时候, 看看我一天中在电脑上行的时间都是怎么分配的, 冒号前面是打开的程序, 后面是秒, 做个小统计, 写的简单, 仅供大家娱乐.
111.gif
软件以及代码下载: timer.rar (169.29 KB, 下载次数: 37)

[Delphi] 纯文本查看 复制代码
function htGetWindowProcessId(Handle: THandle): THandle; //获取指定窗口所在的进程ID.
var
  PID: dword;
begin
  if Handle <> 0 then
  begin
    GetWindowThreadProcessID(Handle, @PID);
    Result := PID;
  end
  else Result := 0;
end;

function htGetWindowProcessPath(Handle: THandle): string; //获取指定窗口所在的进程的exe文件全路径.
var
  Hand: THandle;
  ModName: array[0..Max_Path - 1] of Char;
  hMod: HModule;
  n, ProcessID: DWORD;
begin
  Result := '';
  ProcessID := htGetWindowProcessId(Handle);
  Hand := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, False, ProcessID);
  if Hand > 0 then
  try
    ENumProcessModules(Hand, @hMod, Sizeof(hMod), n);
    if GetModuleFileNameEx(Hand, hMod, ModName, Sizeof(ModName)) > 0 then
      Result := ModName; //得到路径和文见名
  except

  end;
end;

procedure TForm1.tmr1Timer(Sender: TObject);
var
  s: string;
  i: integer;
  it: IStrIntMapIterator;
begin
  mmo1.Clear;
  s := htGetWindowProcessPath(GetForegroundWindow());
  caption := s;
  st.Add(s);
//  s := s + ',' + datetimetostr(now);
  if timemap.Count(s) = 0 then
    timemap.Items[s] := 0
  else
    timemap.Items[s] := timemap.Items[s] + 1;

  for i := 0 to st.Count - 1 do
  begin
    it := timemap.Find(st.Strings[i]);
    mmo1.Lines.Add(it.Key + ':' + inttostr(it.GetValue));
  end;
end;


免费评分

参与人数 4吾爱币 +9 热心值 +3 收起 理由
jiangchufeng + 1 太牛了 自律的人也用不上...不自律的用了心塞
Yonono + 1 这自律的让人心疼
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
wangyeran111 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

tanghengvip 发表于 2023-7-17 10:34
测了一天,发现工作软件在前台时间最长,直接卸载了
Wapj_Wolf 发表于 2023-7-17 10:39
 楼主| jim19 发表于 2023-7-17 10:35
tanghengvip 发表于 2023-7-17 10:34
测了一天,发现工作软件在前台时间最长,直接卸载了

万万没想
dhb520 发表于 2023-7-17 10:42
佩服佩服
henry59 发表于 2023-7-17 10:42
tanghengvip 发表于 2023-7-17 10:34
测了一天,发现工作软件在前台时间最长,直接卸载了

你为什么这么优秀。
uilte 发表于 2023-7-17 10:47
用Delphi写,这个可以有
tangchuanhe 发表于 2023-7-17 10:50
给优秀的大佬跪了
NMCchan 发表于 2023-7-17 10:58
自控力差→工作狂)
shy20070509 发表于 2023-7-17 11:01
优秀的人永远是优秀的!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 19:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表