❶ 前端页面如何得知用户选择了flash插件的激活或是不激活
尊敬的用户,您好!很高兴为您答疑。
这个问题牵涉到一个权限级别的问题,据目前所了解的情况,还真没有什么百分百可靠的办法确实地确认这个问题。比较常见的办法是引入一个很小的flash文件,主动向服务器端发起一个固定请求,当该线程没有指定的请求返回服务器端的时候,此时用一个之前预先挂起的长轮询连接向客户端发起插件无效的警示。但是,用户最终是否开启,可能还真的没有什么有效的办法可以监测得到。这个应该也是http协议本身的特点所决定的吧。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
❷ 如何将一个程序激活到屏幕最前端显示
激活匹配指定条件的窗口(将它置于最前端)。WinActivate [, WinTitle, WinText, ExcludeTitle, ExcludeText]如果窗口处于最小化状态,它首先会还原到原来的状态,再被激活。
❸ 如何使程序窗口在最前,并总处于激活状态
激活匹配指定条件的窗口(将它置于最前端)。WinActivate [, WinTitle, WinText, ExcludeTitle, ExcludeText]如果窗口处于最小化状态,它首先会还原到原来的状态,再被激活。在 60ms 中,脚本会对目标窗口的激活进行 6 次尝试。因此,一般情况下在 WinActivate 命令之后不需要使用 WinWaitActive 命令。如果匹配的窗口已经处于激活状态,那么它会继续保持激活状态,脚本不会再去激活其它的匹配窗口。一般情况下,如果匹配的窗口不止一个,处于最前端(最近使用)的窗口将被激活。也可以使用 WinActivateBottom 激活最底端(最久一次使用)的窗口。如果一个窗口紧接着另一个窗口的激活事件之后被激活,任务栏可能会闪烁(取决于系统和设置)。要防止这种现象,使用 #WinActivateForce 。窗口的标题和窗口中的文字是大小写敏感的。要检测隐藏窗口,必须打开 DetectHiddenWindows 。
❹ 有什么前端学习方法
学习前端最有效的方法是持之以恒的坚持。
无论做什么,先别想那么多先做了再说,因为人都是懒惰,什么事情最先想到的都是走捷径,深怕付出了没有回报。学习这个事情,从小学老师就说,一定要好好学习天天向上,去总结了真的努力了,到头来除了抱怨还抱怨,总期望天上掉馅饼。方法有很多种,真的适合的才是真的有用,什么样的方法才适合自己,无论什么方法你得做了才有效!所以没有最有效的方法,只有持之以恒的坚持才是真正有效的。
作为一个初学者,你必须明确系统的学习方案,我建议一定有一个指导的人,全靠自己学,放弃的几率非常大,在你对于web前端还没有任何概念的时候,需要一个人领进门,之后就都靠自己钻研,第一步就是确定web前端都需要哪些内容,并且在多少时间内学完,建议时间6个月保底。
视频为主,书为辅。很多初学者在学习前端的时候非常喜欢去买书,但是最后的结果是什么?看来看去什么都不会写,所以在这里给大家提醒,书可以看,但是是在建立于你已经对于某个知识点有了具体操作的执行后,在用书去巩固概念,这样更加利于你对于知识的理解。
对于学习技术来讲,掌握一个学习方法是非常重要的,其实对于学习web前端来讲,学习方法确实很多都是相通的,一旦学习方法不对,可能就会造成“方法不对,努力白费”。其实关于这方面还是很多的,我就简单说个例子,有的人边听课边跟着敲代码,这样就不对,听课的时候就专心听,做题的时候就专心做题,这都是过来人的经验,一定要听。根据每个人的不同,可能学习方法也会有所出路,找到适合你自己的学习法方法是学习的前提。
不建议自己一个人瞎学,在我了解学习编程的这些人来看,从零基础开始学并且最后成功做这份工作的其实并没有几个,我觉得大部分原因就是因为他们都不了解web前端是干什么的,学什么的,就盲目的买书看,到处找视频看,最后看着看着就放弃了,所以我建议初学者在没有具体概念之前,还是找有经验的人请教一下,聊过之后你就会知道web前端具体是干什么的,该怎么学,这是我个人的小建议,可以不采纳。
自学路线:
第1阶段:前端页面重构(4周)
内容包含了:(PC端网站布局项目、HTML5+CSS3基础项目、WebApp页面布局项目)
第2阶段:JavaScript高级程序设计(5周)
内容包含:(原生JavaScript交互功能开发项目、面向对象进阶与ES5/ES6应用项目、JavaScript工具库自主研发项目)
第3阶段:PC端全栈项目开发(3周)
内容包含:(jQuery经典交互特效开发、HTTP协议、Ajax进阶与PHP/JAVA开发项目、前端工程化与模块化应用项目、PC端网站开发项目、PC端管理信息系统前端开发项目)
第4阶段:移动端项目开发(6周)
内容包含:(Touch端项目、微信场景项目、应用Angular+Ionic开发WebApp项目、应用Vue.js开发WebApp项目、应用React.js开发WebApp项目)
第5阶段:混合(Hybrid,ReactNative)开发(1周)
内容包含:(微信小程序开发、ReactNative、各类混合应用开发)
第6阶段:NodeJS全栈开发(1周)
内容包括:(WebApp后端系统开发、一、NodeJS基础与NodeJS核心模块二、Express三、noSQL数据库)。
网上有很多免费的web前端视频教程,可以跟着学学,给你推荐一套视频教程:网页链接。
❺ 如何激活webstorm11.02
网上下载破解版就可以了。WebStorm 11汉化注册方法已经改变,以前的注册码已经不支持注册,可以使用网页注册。 WebStorm 11汉化中文版是一款由jetbrains公司推出的商业的 JavaScript 开发工具。软件支持不同浏览器的提示,还包括所有用户自定义的函数(项目中).代码补全包含了所有流行的库,比如:JQuery, YUI, Dojo, Prototype, Mootools and Bindows等。被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。
❻ python,置顶窗口后,显示窗口在前端,但是窗口的标题栏不是蓝色,而是不可操作的蓝灰色,如何激活该窗口
hwnd=win32gui.FindWindow('QWidget',None)
print 'hwnd:',hwnd
time.sleep(1)
win32gui.EnableWindow(hwnd,True)
win32gui.SetForegroundWindow(hwnd)
❼ java 窗口保持在最前端,而且一直处于激活状态
界面的控件,失去焦点时判断,如果不在本界面的组件,不让失去焦点。
———
这样的程序,会让人讨厌
❽ 如何激活一个窗体并使之弹到最前端
先ShowWindow
再BringWindowToTop
然后SetFoucus
Write by :lu098/2000下,有个公开的函数SetForegroundWindow,用于切换前台窗口.但是事实上,SetForegroundWindow并不能用于和其他进程的窗口协同工作,通常情况下SetForegroundWindow会调用FlashWindowEx来闪烁目标窗口,代表已经切换了窗口,但是这不是我们需要的.网络上有一些顶尖高手使用修改窗口切换的系统规则后,用SetForegroundWindow切换到其他进程的窗口,但是现在,我们有了UNDOCUMENTED的另外一个USER32函数:SwitchToThisWindow(...);来完成这项工作.那么原型是怎么的呢? 下面就来揭晓了......void WINAPI SwitchToThisWindow (HWND hWnd, // Handle to the window that should be activatedBOOL bRestore // Restore the window if it is minimized);由于没有原型和库,我们在使用时通常用动态联接法.typedef void (WINAPI *PROCSWITCHTOTHISWINDOW) (HWND, BOOL);PROCSWITCHTOTHISWINDOW SwitchToThisWindow;HMODULE hUser32 = GetMoleHandle("user32");SwitchToThisWindow = (PROCSWITCHTOTHISWINDOW)GetProcAddress(hUser32, "SwitchToThisWindow");{ Delphi Code:procere SwitchToThisWindow(hWnd:HWND;bRestore:Boolean);stdcall;external 'user32.dll';}这样,我们的任务就完成了.*******************************从Win98开始,微软更改了系统代码,一般的SetForegroundWindow只能将状态栏中应用按钮闪烁,并没有将应用调到最前面。请使用下列函数:function ForceForegroundWindow(hwnd: THandle): boolean;constSPI_GETFOREGROUNDLOCKTIMEOUT = $2000;SPI_SETFOREGROUNDLOCKTIMEOUT = $2001;vartimeout: DWORD;beginif ((Win32Platform = VER_PLATFORM_WIN32_NT) and (Win32MajorVersion> 4)) or((Win32Platform = VER_PLATFORM_WIN32_WINDOWS) and((Win32MajorVersion > 4) or ((Win32MajorVersion = 4) and(Win32MinorVersion > 0)))) then beginSystemParametersInfo(SPI_GETFOREGROUNDLOCKTIMEOUT, 0, @timeout,0);SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0,TObject(0), SPIF_SENDCHANGE);Result := SetForegroundWindow(hWnd);SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0,TObject(timeout), SPIF_SENDCHANGE);endelseResult := SetForegroundWindow(hWnd);end; { ForceForegroundWindow }不过最后SystemParametersInfo恢复参数:SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0,Pointer(timeout), SPIF_SENDCHANGE);如果不去掉,在WIN2000下不灵***********************发现一个2000下面的方法,试一下function AllowSetForegroundWindow( dwProcessId:DWORD): BOOL; stdcall;implementationfunction AllowSetForegroundWindow; external 'user32.dll' name 'AllowSetForegroundWindow';****************function ForceForegroundWindow(hWnd: THandle): BOOL;varhCurWnd: THandle;beginhCurWnd := GetForegroundWindow;AttachThreadInput(GetWindowThreadProcessId(hCurWnd, nil), GetCurrentThreadId, True);Result := SetForegroundWindow(hWnd);AttachThreadInput(GetWindowThreadProcessId(hCurWnd, nil), GetCurrentThreadId, False);end;*********************procere ForceForegroundWindow(hwnd: THandle);varhlp: TForm;beginhlp := TForm.Create(nil);tryhlp.BorderStyle := bsNone;hlp.SetBounds(0, 0, 1, 1);hlp.FormStyle := fsStayOnTop;hlp.Show;mouse_event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);mouse_event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);SetForegroundWindow(hwnd);finallyhlp.Free;end;end;---------------------------------------发现一个2000下面的方法,试一下function AllowSetForegroundWindow( dwProcessId:DWORD): BOOL; stdcall;function AllowSetForegroundWindow; external 'user32.dll' name 'AllowSetForegroundWindow';
我觉得问题是你这个窗口最小化了,ShowWindow加上SW_RESTORE参数即可。
❾ 前端如何提升用户体验
AJAX
看到这里肯定有人忍不住笑出声,的确这已经不算什么新技术,但要让我站在用户的角度来评价网站技术上的变化中给访问者带来最大友好性的一项,我肯定会选AJAX。
记得在我刚刚开始学会上网时候,不管是注册页面还是登录都是我最烦的,那时候网速又不快,打开一个注册页面就要几秒时间,然后从上往下有几十个选项要全部填满,比如其中有一项让我填写“密码保护问题”,这个设计简直让人想吃电脑,因为很多人一看这种问题应该都会和我一样随便写几个数字就提交,然后等几秒加载完网页提示“密码保护问题”不允许有数字,同时之前填写的十几项数据全部清空需要重新再来一遍,再花几分钟写完之后提交又提示不允许有字母,再来一遍,有时候还会提示字符太短太长有空格超时之类,总之如果你第一次注册这种页面,至少要花掉十几分钟,而且还是在重复做一件事。从网站运营者角度来看这也很烦,重复十几分钟填写表单很容易就失去很多潜在用户。
在AJAX的异步请求出现之后,这种情况明显的改善,给用户的体验感最明显。用户并不知道何时已经提交请求,就拿刚才表单的例子来说,如果每填写一项都会在当前表单的最后提示具体错误类型(在用户未点击时已经异步提交了请求并且用返回数据更新部分页面),这就给用户很直观的提示,这种即时的互动让访问者能够很直观的感受到这是一个友好的网站。(当然用javascript也能做到部分表单验证,这只是举一个例子)。在不重新加载整个页面,通过操作DOM来改写小部分数据这点上也能给访问者带来极大的交互感,现在流行的微博就是最好的例子,在发送微博/评论/转发之后用户会发现不用刷新等待整个页面加载,操作之后立刻会有小部分的页面发生变化,虽然看起来微不足道,但对一个访问者来说,这足以让他们欣喜。
网页字体
网站中所有的文字内容表达方式都是通过字体,合理的字体无疑会给用户更好的体验感。在业内来说豆瓣可能是对字体研究最多的一个网站,拿豆瓣读书都来他们用Helvetica和Arial这两种差别非常小的字体,这种非衬线字体很容易让人一目了然同时富有一些科技感,豆瓣本身就是以图片加上简短语句组成,让人能够从字体中快速找到重心是设计的目标所在。
有人担心非衬线用作正文对阅读体验有影响,实际上不难发现国外很多网站都用非衬线字体来处理正文,当然也不排除他们可能考虑的更多是英文。其实我还是非常喜欢非衬线体,它们看起来更富美感,而且如今大量的文字在互联网上比较少见,一些活泼具有现代感的非衬线字体也逐渐被更多的开发者认同而且使用。
除去这些,字体还可以在选择上再细分一些,记得曾经看过一篇统计,不同的字体会影响用户对站点权威性的信赖程度。比方说在一个公司网站上大量使用类似于幼圆、Cursive一类字体,很容易让访问者不信任网站,当然如果是以娱乐为主的网站也不能过于严肃和简朴,在使用时既要考虑到大众用户的接受程度,也要知道自己的网站是什么定位,当然技术性的问题也不能忽略,像是火狐比IE区分sans-serif要更模糊一些,有的字体“O”和“0”、“L”和“1”容易让人难以区分(代码较多的站点需要考虑)等等,这样综合对比选择得到的字体无疑能让网站更有魅力,从而留下更多的用户。顺便一提,在使用字体时注意版权。
加载速度
很多用户在还未见到你出色的设计和内容之前就已经离开了页面,这是因为网站加载时间实在是太长,已使访问者失去耐心。其实很多的访客不关心脚本和图片的加载顺序,他们只要看到网站的整体结构能够迅速的加载出来就可以开始浏览,即便是其他元素逐渐加载也可以接受,基于这点,我们可以使用很多延时加载的方法来使用户更快的见到页面。除此之外还有很多因素可能会对加载速度造成影响,也有逐一优化的办法,这里就不再细述。
结构设计
不知道大家发现没有,近来很多网站都喜欢把菜单fixed在顶部,只要这个菜单选择项不是太多,访客对这样的固定菜单接受程度还是很高的,这只是设计中的一个小例子,相类似的有很多,比如在表单中以深浅颜色区分每一行,以提高可阅读性;在激活窗口时为当前控件添加一个边框,使用户能够更建议的分辨自己在操作哪个窗口等等。很多的设计与排版方式都已经得到了大众认可,可以作为网站设计时的参考。
网站结构设计的好看不好看对访客来说虽然有影响,但也不至于立刻离开,而且即便是非常精致的页面却对用户不怎么友好,想必也不会有多少人愿意访问。
举个例子,以前我用好搜(360搜索)的时候总感觉怪怪的,没有google和网络顺手,研究了一段时间之后才发现好搜的的主页搜索框比网络和google要低一些,Google到顶部固定菜单的距离是286px,网络是192px(未登录238px),而好搜则是328px。相比之下,好搜的搜索框更趋向于屏幕中间,而网络与Google则是在屏幕中上方,对于已经常年习惯了网络和Google搜索的用户来说,想要改变这个习惯来适应好搜多少有些困难,除此之外搜索框还有结果页也有几个问题不一一细述,360这样做无外乎两点,一个是不在乎/不知道/不关心用户体验,一个就是故意有所不同,想要培养自己的用户习惯。(在我看来也不怎么成功)
细节决定成败
乔布斯的父亲是个木匠,曾经教给乔布斯一个理念,就是橱柜的背面里层也要细致处理甚至是打磨光滑,即便用户看不见。在理想主义的伟大试验品“麦金塔”出世之后,有人甚至感叹,就连电路板上的电路图都能当作艺术品,的确如此,乔布斯就曾经开除一个对电路图美学设计不满的员工。一个伟大产品的诞生并不是一蹴而就的,必然经过了长期的沉淀积累与琢磨,但仅此依旧不能称之为伟大,只能算成功。一个产品细节上的最后润色可能才是决定它价值的关键。对于WEB开发者来说,更是如此。